NdisMapFile

VOID

  NdisMapFile(

    OUT PNDIS_STATUS  Status,

    OUT PVOID  *MappedBuffer,

    IN NDIS_HANDLE  FileHandle

    );

NdisMapFileÇÔ¼ö´Â ¸¸¾à ÆÄÀÏÀÌ ÇöÀç ¸ÊµÇÁö¾Ê¾Ò´Ù¸é, ÀÌ¹Ì ¿­·ÁÁø ÆÄÀÏÀ» È£ÃâÀÚ°¡ Á¢±ÙÇÒ¼öÀÖ´Â ¹öÆÛ¸¦ ¸ÊÇÑ´Ù.

¸Å°³º¯¼ö

Status
ÀÌ ÇÔ¼ö°¡ ¸ÊÇÎÇÏ´Â ¿¬»êÀÇ »óŸ¦ ¸®ÅÏÇϴ ȣÃâÀÚ Á¦°ø º¯¼öÀÇ Æ÷ÀÎÅÍ, À̰ÍÀº ´ÙÀ½Áß ÇϳªÀϼö ÀÖ´Ù.:

NDIS_STATUS_SUCCESS
È£ÃâÀÚ´Â NdisUnmapFileÇÔ¼ö°¡ È£ÃâµÉ¶§±îÁö ÆÄÀÏ ³»¿ëµé¿¡´ëÇÑ Á¢±ÙÀ» ¹èÀçÇÑ´Ù.

NDIS_STATUS_ALREADY_MAPPED
È£ÃâÀÚ´Â À̽ñ⿡ ÆÄÀϳ»¿ëµé¿¡Á¢±ÙÀ» ÇÒ¼ö ¾ø´Ù.

MappedBuffer
ÀÌÇÔ¼ö°¡ ¸ãµÈ ÆÄÀÏ ³»¿ëµéÀÇ º£À̽º °¡»óÁÖ¼Ò¸¦ ¸®ÅÏÇϰųª ȤÀº NULLÀ» ¸®ÅÏÇϴ ȣÃâÀÚ Á¦°ø º¯¼öÀÇ Æ÷ÀÎÅÍ.

FileHandle
NdisOpenFileÇÔ¼öÀÇ ¼±Çà È£Ãâ¿¡ÀÇÇØ ¸®ÅÏµÈ ÇÚµéÀ» ÁöÁ¤ÇÑ´Ù.

ÁÖ¼®

NdisMapFileÇÔ¼ö´Â ¿­·ÁÁø ÆÄÀÏ·Î °¡»ó ÁÖ¼Ò ¹üÀ§¸¦ ¿¬°üÁö¾î(¸ãÇÏ¿©) µå¶óÀ̹ö´Â ÆÄÀÏ ³»¿ë¿¡ Á¢±ÙÇÒ¼ö ÀÖ´Ù. NdisMapFileÇÔ¼ö´Â ¾ðÁ¦µç µÎµå·¯Áö´Â Ưº°ÇÑ ÆÄÀÏÀÇ ´Ü ÇϳªÀÇ ¸ãÇÎÀ» Çã¿ëÇÑ´Ù. °á°úÀûÀ¸·Î, ¼º°øÀûÀΠȣÃâÀÚ´Â NdisUnmapFile ȤÀº NdisCloseFileÇÔ¼ö°¡ È£ÃâµÉ¶§±îÁö ÆÄÀÏ µ¥ÀÌŸ¿¡ ¹èŸÀûÀÎ Á¢±ÙÀÌ ÁÖ¾îÁø´Ù.

´Ð µå¶óÀ̹ö´Â Çʿ信µû¶ó ±×·± ¿­·ÁÁø ÆÄÀÏÀ» UN¸ãÇÒ¼ö ÀÖ´Ù. NdisMapFileȤÀº NdisUnmapFileÇÔ¼öÀÇ ±³´ë È£ÃâÀ» ÀÌ¿ëÇÏ¿©. NdisCloseFileÇÔ¼öÀÇ È£ÃâÀº FileHandleÀ» ÇØÁ¦ÇÏ°í ÆÄÀÏ ³»¿ëµéÀ» Æ÷ÇÔÇÏ´Â ¹öÆÛ¸¦ ÇÒ´çÇØÁ¦ÇÑ´Ù.

´Ð µå¶óÀ̹ö´Â ÃʱâÈ­µ¿¾È¿¡¸¸ NdisMapFileÇÔ¼ö¸¦ È£ÃâÇÒ¼ö ÀÖ´Ù.

NdisMapFileÇÔ¼öÀÇ È£ÃâÀº IRQL <= DISPATCH_LEVEL¿¡¼­ µ¿ÀÛÇÑ´Ù.