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¿¡¼ ½ÇÇàÇÑ´Ù.
|