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
|