NdisReadNetworkAddress

VOID

  NdisReadNetworkAddress(

    OUT PNDIS_STATUS  Status,

    OUT PVOID  *NetworkAddress,

    OUT PUINT  NetworkAddressLength,

    IN NDIS_HANDLE  ConfigurationHandle

    );

NdisReadNetworkAddress ÇÔ¼ö´Â ±â°è¿¡ ÀνºÅçÇÒ ¶§ NICÀ» À§ÇØ ·¹Áö½ºÆ®¸®³»¿¡ ÀúÀåµÈ ¼ÒÇÁÆ®¿þ¾î·Î ±¸¼ºÇÒ ¼ö ÀÖ´Â ³×Æ®¿öÅ© ÁÖ¼Ò¸¦ ¸®ÅÏÇÑ´Ù.

¸Å°³º¯¼ö

Status
ÀÌ ÇÔ¼ö´Â ´ÙÀ½°ú °°Àº Çϳª·Î È£Ãâ »óŸ¦ ¸®ÅÏÇϴ ȣÃâÀÚ Á¦°ø º¯¼ö¸¦ °¡¸®Å²´Ù.

NDIS_STATUS_SUCCESS
È£ÃâÀÚ´Â NICÀ» À§ÇØ NetworkAddress¿¡¼­ ¸®ÅÏµÈ ÁÖ¼Ò¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù.

NDIS_STATUS_FAILURE
È£ÃâÀÚÀÇ ·¹Áö½ºÆ®¸® Parameters Ű¿¡ ÀÌ¿ëÇÒ ¼ö ÀÖ´Â ÁÖ¼Ò Á¤º¸°¡ ¾ø°Å³ª ÀúÀåµÈ °ªÀÌ ¹®ÀÚ¿­ÀÌ ¾Æ´Ï´Ù.

NerworkAddress
ÀÌ ÇÔ¼ö´Â ¸¸¾à È£ÃâÀÌ ¼º°øÀûÀ̶ó¸éÀº, ¹ÙÀÌÆ® Á¤¼öµéÀÇ ¿¬¼ÓÀ¸·Î ÀúÀåµÈ ¹öÆÛÈ­µÈ ³×Æ®¿öÅ© ÁÖ¼Ò¿¡ ´ëÇÑ Æ÷ÀÎÅ͸¦ ¸®ÅÏÇϴ ȣÃâÀÚ Á¦°ø º¯¼ö¸¦ °¡¸®Å²´Ù.

NetworkAddressLength
ÀÌ ÇÔ¼ö´Â NetworkAddress¿¡ ¸®ÅÏµÈ ¹ÙÀÌÆ® ¼öµé·Î ¸®ÅÏÇÑ È£ÃâÀÚ Á¦°ø º¯¼ö¸¦ °¡¸®Å²´Ù.

ConfigurationHandle
NdisOpenConfiguration¿¡ ÀÇÇØ ¸®ÅÏµÈ ÇÚµéÀ» ÁöÁ¤ÇÑ´Ù.

ÁÖ¼®

NdisReadNetworkAddress´Â Ű¿öµå NetworkAdddress¸¦ À§ÇØ ÁÖ¾îÁø ConfigurationHandle¿¡ ÀÇÇØ ÁöÁ¤µÈ ·¹Áö½ºÆ®¸® Parameters ۸¦ ã°í ÀÌ·¯ÇÑ ¹®ÀÚ¿­ ŸÀÔ ¿£Æ®¸®ÀÇ °ªÀ» ¿¬¼ÓµÈ ¹ÙÀÌÆ® Á¤¼öµé·Î ¹Ù²Ù°í, ³»ºÎÀûÀ¸·Î ¿ä±¸µÈ Á¤º¸¸¦ ÀúÀåÇÑ´Ù. NDIS°¡ ±×·¯ÇÑ ÁÖ¼Ò¸¦ À§ÇØ ÇÒ´çÇÑ ÀúÀå °ø°£Àº NICÀÌ ¸Þ¸ð¸®¸¦ ÇØÁ¦ÇÏ´Â NdisCloseConfigurationÀ» È£ÃâÇÒ ¶§±îÁö À¯È¿ÇÏ´Ù.

È£ÃâÀÚ´Â ¸¸¾à NdisReadNetworkAddress°¡ Status¿¡¼­ NDIS_STATUS_SUCCESS·Î ¸®ÅÏÇÏÁö ¸øÇÑ´Ù¸çÀº Æ÷ÀÎÅͷμ­ NetworkAddress º¯¼ö´Â »ç¿ëÇÒ ¼ö ¾ø´Ù.

¼ÒÇÁÆ®¿þ¾î·Î ±¸¼ºÇÒ ¼ö ÀÖ´Â ³×Æ®¿öÅ© ÁÖ¼Ò¸¦ ÁöÁ¤ÇÏ´Â °ÍÀ» Áö¿øÇÏ´Â NICÀ» À§ÇÑ ÀνºÅç ÇÁ·Î±×·¥Àº ·¹Áö½ºÆ®¸®³»ÀÇ HKLM\System\CurrentControlSet\Control\Class\{4d36e972...}\00xxŰ³»¿¡ NetworkAddress Ű¿öµå À̸§À» °¡Áø °ª ¿£Æ®¸®¸¦ ÀúÀåÇØ¾ß ÇÑ´Ù.

NIC ÀνºÅç·¯´Â Ç×»ó 16Áø °ªÀÇ ¼ýÀÚÀÇ ¹®ÀÚ¿­·Î ·¹Áö½ºÆ®¸®³»¿¡ NetworkAddress ¿£Æ®¸®ÀÇ °ªÀ» ÀúÀåÇÑ´Ù. ¼±ÅÃÀûÀ¸·Î, ÀνºÅç·¯´Â ÇÏÀÌÇÁ¿¡ ÀÇÇØ ´ÙÀ½ °ªÀ¸·ÎºÎÅÍ ºÐ¸®ÇÏ´Â °¢ ½ÖÀ¸·Î µÎ½ÖÀÇ ¼ýÀÚµéÀÇ ¹®ÀÚ¿­·Î ±×·¯ÇÑ ÁÖ¼Ò¸¦ ÀúÀåÇÒ ¼ö ÀÖ´Ù. NdisReadNetworkAddress ÇÔ¼ö´Â ÇÏÀÌÇÁ(hyphens)¸¦ ÁÖ½ÃÇÏ°í °¢ ±×·¯ÇÑ ½ÖÀ» ÇϳªÀÇ ¹ÙÀÌÆ®·Î ¹Ù²Û´Ù.

¾çÂÊ ¾î´ÀÂÊÀÇ ÇüÅÂÀ̵çÁö NdisReadNetworkAddress´Â ¹®ÀÚ¿­·Î ÁöÁ¤µÈ ÁÖ¼Ò¸¦ Çѹø¿¡ ÇÑ ¹®ÀÚ¾¿ ¹®ÀÚ¿­ÀÌ ´Ù »ç¿ëµÉ ¶§±îÁö µ¿µîÇÑ Á¤¼ö °ªÀ¸·Î ¹Ù²Û´Ù.

À©µµ¿ìÁî 2000 ·¹Áö½ºÆ®¸®³»¿¡¼­, ±×·¯ÇÑ ÀνºÅçµÈ ÁÖ¼Ò ¹®ÀÚ¿­Àº Unicode ¹®ÀÚµéÀ» Æ÷ÇÔÇÑ´Ù.

NdisReadNetworkAddressÀÇ È£ÃâÀÚµéÀº IRQL PASSIVE_LEVEL¿¡¼­ ½ÇÇàÇÑ´Ù.