NdisMCreateLog
NDIS_STATUS
NdisMCreateLog(
IN NDIS_HANDLE MiniportAdapterHandle,
IN UINT Size,
OUT PNDIS_HANDLE LogHandle
);
|
NdisMCreateLog ÇÔ¼ö´Â NIC ¹Ì´ÏÆ÷Æ®°¡ µå¶óÀ̹ö Á¾¼Ó Win32 ¾îÇø®ÄÉÀ̼ǿ¡ ÀÇÇØ¼ Áø¿µÇ´Â µ¥ÀÌŸ¸¦ ¾µ¼ö ÀÖ´Â ·Î±× ÆÄÀÏ À» ÇÒ´çÇÏ°í ¿¬´Ù.
¸Å°³º¯¼ö
- MiniportAdapterHandle
- MiniportInitialize ÇÔ¼ö·Î ÀԷµǴ ÇÚµéÀ» ¼¼úÇÑ´Ù.
- Size
- ·Î±× ÆÄÀÏ¿¡ ´ëÇØ¼ ¾ó¸¶³ª ¸¹Àº ¹ÙÀÌÆ®°¡ ÇÒ´çµÆ´ÂÁö¸¦ ¼¼úÇÑ´Ù. NDIS´Â µð½ºÅ©³× ÀúÀåµÇÁö ¾ÊÀº Àӽà ÆÄÀÏÀ» »ý¼ºÇÑ´Ù.
- LogHandle
- ·Î±× ÆÄÀÏ¿¡ ´ëÇÑ ÇÚµéÀ» ¸®ÅÏÇÏ´Â ÀÌ ÇÔ¼öÀÇ È£ÃâÀÚ Á¦°ø º¯¼ö¸¦ °¡¸®Å²´Ù. ÀÌ ÇÚµéÀº ¹Ì´ÏÆ÷Æ®°¡ ¼øÂ÷ÀûÀ¸·Î È£ÃâÇÏ´Â Ndis..Log ÇÔ¼ö¿¡°Ô´Â ÇÊ¿äÇÑ ¸Å°³º¯¼öÀÌ´Ù.
¸®Åϰª
NdisMCreateLog ÇÔ¼ö´Â ´ÙÀ½Áß Çϳª¸¦ ¸®ÅÏÇÒ ¼ö ÀÖ´Ù:
- NDIS_STATUS_SUCCESS
- ¹Ì´ÏÆ÷Æ®´Â NDIS ÇÒ´ç ·Î±× ÆÄÀÏ¿¡ µ¥ÀÌŸ¸¦ ¾²±â À§Çؼ LogHandle¿¡ ¸®ÅÏµÈ ÇÚµéÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù.
- NDIS_STATUS_RESOURCES
- ¸í½ÃµÈ »çÀÌÁîÀÇ ·Î±× ÆÄÀÏÀÌ ÇÒ´çµÇÁö ¾Ê¾Ò´Ù.
- NDIS_STATUS_FAILURE
- µå¶óÀ̹ö°¡ ÀÌ¹Ì NdisMCreateLog ÇÔ¼öÀÇ È£ÃâÀ» ¼º°øÇß´Ù.
ÁÖ¼®
NIC ¹Ì´ÏÆ÷Æ®´Â µå¶óÀ̹ö °³¹ßÀÚ°¡ ¼±ÅÃÇÑ Á¤º¸¸¦ Á¦°øÇϱâ À§Çؼ NdisM..Log ÇÔ¼ö¸¦ È£ÃâÇÒ ¼ö ÀÖ´Ù. ¹Ì´ÏÆ÷Æ® ·Î±×°¡ ¹«¾ùÀ̵çÁö µå¶óÀ̹ö Á¾¼Ó Win32 ¾îÇø®ÄÉÀ̼ǿ¡ ÀÇÇØ¼ Áø¿µÉ ¼ö ÀÖ´Ù. ±×·¯ÇÑ ¾îÇø®ÄÉÀ̼ÇÀº ¹Ì´ÏÆ÷Æ®°¡ ·Î±× ÆÄÀÏ¿¡ ¹«¾ùÀ» ½è´ÂÁö ¾ò¾î¿À±â À§Çؼ Á¤±âÀûÀ¸·Î IOCTL_NDIS_GET_LOG_DATA¸¦ °¡Áö°í Win32 ÇÔ¼öÀÎ DeviceIoControl ÇÔ¼ö¸¦ È£ÃâÇÑ´Ù. ¿¹¸¦µé¾î °³¹ßÁßÀÎ ¹Ì´ÏÆ÷Æ®´Â ´ëÀÀÇÏ´Â ¾îÇø®ÄÉÀ̼ǿ¡ ÀÇÇØ¼ Áø¿µÈ Å×½ºÆ® µ¥ÀÌŸ¸¦ ¾´´Ù.
NdisMCreateLog ÇÔ¼ö°¡ NDIS_STATUS_RESOURCES¸¦ ¸®ÅÏÇÑ´Ù¸é µå¶óÀ̹ö´Â ¿ø·¡ÀÇ »çÀÌÁ ÇÏÇâÁ¶Á¤ÇÏ°í ´Ù½Ã ÀÌ ÇÔ¼ö¸¦ È£ÃâÇÑ´Ù. ±×·¯³ª ¹Ì´ÏÆ÷Æ®´Â È£ÃâÀ» ¼º°øÇÑ ÈÄ¿¡´Â ÇϳªÀÌ»óÀÇ ·Î±× ÆÄÀÏÀ» »ý¼ºÇϱâ À§Çؼ NdisMCreateLog ÇÔ¼ö¸¦ È£ÃâÇÒ ¼ö ¾ø´Ù.
·Î±× ÆÄÀÏÀÇ »çÀÌÁî°¡ ¾ó¸¶¸¸Å ÇÒ´çµÇµçÁö°£¿¡ NdisMWriteLogData ÇÔ¼ö·ÎÀÇ ¼øÂ÷ÀûÀΠȣÃâÀº ¿øÇü ¹öÆÛ·Î ´Ù·ïÁö´Â ÀÌ ÆÄÀϾȿ¡ µ¥ÀÌŸ¸¦ ÀúÀåÇÑ´Ù. Áï NdisMWriteLogData ÇÔ¼ö·ÎÀÇ ¼øÂ÷ÀûÀΠȣÃâÀº ¿ø·¡ ·Î±× ÆÄÀÏ¿¡ ¾²¿©Áø µ¥ÀÌŸ¿¡ µ¤¾î¾´´Ù.
NdisMCreateLog ÇÔ¼öÀÇ È£ÃâÀÚ´Â IRQL PASSIVE_LEVEL¿¡¼ ½ÇÇàÇÑ´Ù.
|