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¿¡¼ µ¿ÀÛÇÑ´Ù.
|