Chapter 1 NDIS °´Ã¼ ½Äº°ÀÚ

À̰ÍÀº NDIS °´Ã¼ ½Äº°ÀÚµéÀ» ¼³¸íÇÑ´Ù. NDIS °´Ã¼ ½Äº°ÀÚµéÀº »óÀ§ ·¹º§ NDIS µå¶óÀ̹öµéÀÌ NdisRequest ³ª NdisCoRequest¿¡ ´ëÇÑ ±×µéÀÇ È£Ãâ¿¡ ´ëÇØ¼­ NDIS_REQUEST ŸÀÔ ±¸Á¶Ã¼¿¡¼­ ¼ÂÇÑ OID_XXXÀÇ ½Ã½ºÅÛ Á¤ÀÇµÈ »ó¼öµéÀÌ´Ù. °¢°¢ÀÇ ±×·± ¿ä±¸´Â ´ÙÀ½ÀÇ Çϳª·Î¼­ ºÐ·ùµÈ´Ù.

  • ÁúÀÌ´Â ¹ØÀÇ NDIS µå¶óÀ̹ö¿¡ ´ëÇØ¼­³ª ¹ØÀÇ NDIS µå¶óÀ̹ö·ÎºÎÅÍ Á¤º¸¸¦ °¡Á®¿À±âÀ§ÇÑ È£ÃâÀÌ´Ù. ÀϹÝÀûÀ¸·Î µå¶óÀ̹ö³ª NICÀÇ Àü¹ÝÀûÀÎ ´É·ÂµéÀ̳ª ÇöÀç »óÅ¿¡ ´ëÇÑ °ÍÀÌ´Ù.

    NDIS ÇÁ·ÎÅäÄÝ µå¶óÀ̹ö´Â ÀüüÀûÀÎ ÁúÀǵéÀ» ¸¸µé ¶§ NdisRequest ³ª NdisCoRequest¿¡¼­ RequestType ÀÎÀÚ¿¡ ´ëÇØ¼­ NdisRequestQueryInformation¸¦ ¼ÂÇÑ´Ù. NdisRequest·Î ¸¸µé¾îÁø ±×·± ¿ä±¸´Â ¹ØÀÇ NIC µå¶óÀ̹öÀÇ MiniportQueryInformation ÇÔ¼ö¿¡ÀÇÇØ¼­ ´Ù·ç¾îÁø´Ù. NdisCoRequest·Î ¸¸µé¾îÁø ±×·± ¿ä±¸´Â ¹ØÀÇ ¿¬°á ÁöÇâ NIC µå¶óÀ̹öÀÇ MiniportCoRequest ÇÔ¼ö³ª ¿ä±¸ÀÇ ¸ñÀû¿¡ ÀÇÁ¸ÇÏ´Â ¿¬°á ÁöÇâ Ŭ¶óÀ̾ðÆ®, È£Ãâ °ü¸®ÀÚ, MCM ¹Ì´ÏÆ÷Æ®ÀÇ ProtocolCoRequest ÇÔ¼ö¿¡ÀÇÇØ¼­ ´Ù·ç¾îÁø´Ù.

  • Åë°è ÁúÀÇ´Â ³×Æ®¿öÅ© ¼º´É¿¡ ´ëÇÑ Á¤º¸¸¦ °¡Á®¿À±âÀ§ÇÑ È£ÃâÀÌ´Ù. ±×·± ¿ä±¸´Â »ç¿ëÀÚ ¸ðµå ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­ Ç×»ó ¹ß»ýÇÑ´Ù. ÇÁ·ÎÅäÄÝ µå¶óÀ̹öµéÀº NdisRequest ³ª NdisCoRequest¿¡¼­ RequestType ÀÎÀÚ¿¡ ´ëÇØ¼­ NdisRequestQueryStatisticsÀ» ¼ÂÇÏÁö ¾Ê´Â´Ù. NdisRequest·Î ¸¸µé¾îÁø ±×·± ¿ä±¸´Â ¹ØÀÇ NIC µå¶óÀ̹öÀÇ NDIS³ª MiniportQueryInformation ÇÔ¼ö¿¡ÀÇÇØ¼­ ´Ù·ç¾îÁø´Ù. NdisCoRequest ·Î ¸¸µé¾îÁø ±×·± ¿ä±¸´Â ¹ØÀÇ ¿¬°á ÁöÇâ NIC µå¶óÀ̹öÀÇ NDIS ³ª MiniportCoRequest ÇÔ¼ö¿¡ÀÇÇØ¼­ ´Ù·ç¾îÁø´Ù.
  • ¼ÂÀº ¹ØÀÇ µå¶óÀ̹ö°¡ ¼±ÅÃÀ» Á¦°øÇÒ ¶§³ª ¹ÌƼÆ÷Æ®°¡ NIC¿¡°Ô Àο¡À̺íÇØ¾ßÇÏ´Â Ãß°¡ÀûÀΠƯ¼º¿¡ ´ëÇÑ ¼ö½Å Áö½Ã¿¡ »ç¿ëµÇ´Â °ÍÀ» ÇÁ·ÎÅäÄÝÀÌ ¿øÇÏ´Â Çì´õ Æ÷¸Ë °°Àº ¹ØÀÇ NDIS µå¶óÀ̹ö¿¡ ´ëÇÑ ¹æÇâµé°ú ÇÔ²²Çϴ ȣÃâÀÌ´Ù. NDIS ÇÁ·ÎÅäÄÝ µå¶óÀ̹ö´Â ±×°ÍÀÌ ¿ä±¸ÀÇ Å¸ÀÔÀ» ¸¸µé ¶§, NdisRequest ³ª NdisCoRequest¿¡¼­ RequestType ÀÎÀÚ¿¡ ´ëÇØ¼­ disRequestSetInformationÀ» ¼ÂÇÑ´Ù. NdisRequest·Î ¸¸µé¾îÁø ±×·± ¿ä±¸´Â ¹ØÀÇ NIC µå¶óÀ̹öÀÇ MiniportSetInformation ÇÔ¼ö¿¡ÀÇÇØ¼­ ´Ù·ç¾îÁø´Ù. NdisCoRequest ·Î ¸¸µé¾îÁø ±×·± ¿ä±¸´Â ¹ØÀÇ ¿¬°á ÁöÇâ NIC µå¶óÀ̹öÀÇ MiniportCoRequest ÇÔ¼ö³ª ¿ä±¸ÀÇ ¸ñÀûÁö¿¡ ÀÇÁ¸ÇÏ´Â ¿¬°áÁöÇâ Ŭ¶óÀ̾ðÆ®, È£Ãâ °ü¸®ÀÚ ¶Ç´Â ,MCM ¹Ì´ÏÆ÷Æ®ÀÇ ProtocolCoRequest ÇÔ¼ö¿¡ÀÇÇØ¼­ ´Ù·ç¾îÁø´Ù.

¸¹Àº ½Ã½ºÅÛ Á¤ÀÇµÈ OIDµéÀº Çϳª ÀÌ»óÀÇ ¼±ÇàÇÏ´Â NdisRequestXxx °ªµé¿¡ À¯È¿ÇÏ´Ù. OID_XXX¿¡ÀÇÇØ¼­ ½Äº°µÇ´Â °¢°¢ÀÇ NDIS °´Ã¼¿¡ °ü°èµÈ °ÍÀº µ¥ÀÌÅÍ ¹öÆÛÀÌ´Ù. µ¥ÀÌÅÍ ¹öÆÛ´Â ÁÖ¾îÁø OID¿¡ ÀÇÁ¸Çؼ­ Å©±â¿Í Æ÷¸ËÀÌ ´Ù¾çÇÏ´Ù. NdisRequestÀÇ È£ÃâÀÚ´Â NDIS_REQUEST ±¸Á¶Ã¼ÀÇ InformationBuffer È£ÃâÀÚ¿¡¼­ µ¥ÀÌÅÍ ¹öÆÛ¿¡´ëÇÑ Æ÷ÀÎÅ͸¦ Á¦°øÇÑ´Ù.

OIDµéÀº ½ÇÀç ÀϹÝÀûÀ̰ųª ¹Ìµð¾î-½ºÆåÀÌ´Ù. OID¿¡ Á¤ÀÇµÈ °¢°¢Àº Ãß°¡ÀûÀÎ OIDÀ̰ųª Åë°è OIDÀÌ´Ù. °¢°¢ÀÇ NDIS Á¤ÀÇµÈ OID¿¡ ´ëÇÑ Áö¿øÀº °­Á¦ÀûÀ̰ųª Ãß°¡ÀûÀÌ´Ù.

OIDµé¿¡ ´ëÇÑ Á¤º¸ÀÇ ¾î¶² °ÍÀº Â÷Æ®¾È¿¡ Á¸ÀçÇÑ´Ù. °¢°¢ÀÇ ¿£Æ®¸®¿¡ ´ëÇØ¼­, ÀÌ Â÷Æ®µéÀº Å×À̺í 1.1 ¿¡ ¿ä¾àµÈ Á¤º¸¸¦ Æ÷ÇÔÇÑ´Ù.

Table 1.1 Key to OID Charts

Column Header Notation Meaning
Length ±âº»ÀûÀ¸·Î °ªÀº OID¿¡ °ü°èµÈ µ¥ÀÌÅÍÀÇ ¹ÙÀÌÆ® ¼ö¸¦ ¸®ÅÏÇÑ´Ù.

NIC µå¶óÀ̹ö´Â Ä«¿îÅ͵éÀ» ¸®¼ÂÇÒ ¼ö ¾ø´Ù.; Ä«¿îÅ͵éÀÌ ÃÖ°í¿¡ µµ´ÞÇßÀ» ¶§ Ä«¿îÅ͵éÀº ·¦ÇÑ´Ù.

Æû Arr(n)¿¡ ¼³¸íµÈ °ªµéÀº °¢°¢ÀÇ Å©±â nÀÎ ¿¤¸®¸ÕÆ®µéÀÇ ¹è¿­À» Áö½ÃÇÑ´Ù.

¹ØÀÇ µå¶óÀ̹ö´Â ¹è¿­ ¿¤¸®¸ÕÆ®µéÀ» ¿¬¼ÓÀûÀ¸·Î ÆÐµù¾øÀÌ ÀúÀåÇÑ´Ù.

Q An "M"Àº OID°¡ NdisRequest¿¡ ´ëÇÑ È£Ãâ¿¡¼­³ª RequestType °ªÀÌ NdisRequestQueryInformation·Î NdisCoRequest¿¡ ´ëÇÑ È£Ãâ¿¡¼­³ª ÇÁ·ÎÅäÄݵé NdisRequestQueryStatisticsº¸´Ù ´Ù¸¥ ÄÄÆ÷³ÍÆ®µé·ÎºÎÅÍ À¯È¿ÇÏ´Ù´Â °ÍÀ» Áö½ÃÇÑ´Ù. "O" Àº Ãß°¡ÀûÀÎ OID°¡ ¸¸¾à ¹ØÀÇ NDIS µå¶óÀ̹ö°¡ OID¸¦ Áö¿øÇÑ´Ù¸ç ¿ä±¸ÀÇ °°Àº ŸÀÔ¿¡¼­ À¯È¿ÇÏ´Ù´Â °ÍÀ» Áö½ÃÇÑ´Ù.
S An "M" Àº OID°¡ NdisRequest¿¡ ´ëÇÑ È£Ãâ¿¡¼­³ª RequestType °ªÀÌ NdisRequestQueryInformation·Î NdisCoRequest¿¡ ´ëÇÑ È£Ãâ¿¡¼­ À¯È¿ÇÏ´Ù´Â °ÍÀ» Áö½ÃÇÑ´Ù. "O" Àº Ãß°¡ÀûÀÎ OID°¡ ¸¸¾à ¹ØÀÇ NDIS µå¶óÀ̹ö°¡ OID¸¦ Áö¿øÇÑ´Ù¸ç ¿ä±¸ÀÇ °°Àº ŸÀÔ¿¡¼­ À¯È¿ÇÏ´Ù´Â °ÍÀ» Áö½ÃÇÑ´Ù.
Name »ó¼ö À̸§ÀÇ °£´ÜÇÑ ¼³¸í¿¡ÀÇÇØ¼­ µû¸£´Â ½Ã½ºÅÛ Á¤ÀÇµÈ OID_XXX.

NDIS Á¤ÀÇµÈ OID_XXX »ó¼öµéÀº 4¹ÙÀÌÆ® °ªÀÌ°í ´ÙÀ½ÀÇ Â÷Æ®¿¡¼­ º¸¿©Áö´Â°°ÀÌ ÀÎÄÚµåµÈ´Ù. ±×·¯³ª, Çü½Ä OID_TAPI_XXXÀÇ OIDµéÀº °¢°¢ÀÇ OIDÀÇ Áö¿øÀÌ Àǹ«ÀûÀÎÁö Ãß°¡ÀûÀÎÁö¸¦ Áö½ÃÇÏ´Â °ªÀ» °¡ÁöÁö ¾Ê´Â´Ù.

Byte
(LSB to MSB)

Code(s)

Definition
1 0xN
(unique value)
»óÀ§ ¼ø¼­ ¹ÙÀÌÆ®µé¿¡¼­ °°Àº °ªÀ¸·Î ´Ù¸¥ °Íµé·ÎºÎÅÍ °¢°¢ÀÇ OID¸¦ ±¸ºÐÇÑ´Ù.
2 0x01 Àǹ«Àû
  0x02 Ãß°¡Àû
3 0x01 ¿¬»êÀûÀΠƯ¼ºµé
  0x02 Åë°è
4 0x00 ÀϹÝÀûÀÎ Á¤º¸
  0x01-0xFE ´ÙÀ½°ú °°Àº ½Ã½ºÅÛ Á¤ÀÇµÈ ¹Ìµð¾î ½ºÆå Á¤º¸:
0x01 Ethernet (802.3)
0x02 Token Ring (802.5)
0x03 Fiber Distributed Data Interface (FDDI)
0x05 LocalTalk
0x06 ARCNET
0x04 Wide area network (WAN)
0x07 TAPI
0x08 Native ATM
0x09 Wireless
0x0A Reserved for infrared (IrDA)
0xFE ¿¬°á ÁöÇ⠹̵ð¾î¿¡ ´ëÇÑ È£Ãâ °ü¸®ÀÚµé
0xFF º¥´õ ½ºÆå Á¤º¸

OID ½ºÆå ·¹ÆÛ·±½ºµé¿¡ ´ëÇØ¼­ ´ÙÀ½ÀÇ Ã©Å͵éÀ» º¸¾Æ¶ó.

Chapter 2 - General Objects for OIDs supported by all drivers

Chapter 3 - Ethernet Objects

Chapter 4 - Token Ring Objects

Chapter 5 - FDDI Objects

Chapter 6 - LocalTalk Objects

Chapter 7 - ARCNET Objects

Chapter 8 - WAN Objects

Chapter 9 - TAPI Objects

Chapter 10 - Wireless Objects

Chapter 11 - Connection-Oriented Objects