NDIS_WAN_LINE_UP
typedef struct _NDIS_WAN_LINE_UP {
IN ULONG LinkSpeed;
IN ULONG MaximumTotalSize;
IN NDIS_WAN_QUALITY Quality;
IN USHORT SendWindow;
IN UCHAR RemoteAddress[6];
IN OUT UCHAR LocalAddress[6];
IN ULONG ProtocolBufferLength;
IN PUCHAR ProtocolBuffer;
IN USHORT ProtocolType;
IN OUT NDIS_STRING DeviceName;
} NDIS_WAN_LINE_UP, *PNDIS_WAN_LINE_UP;
|
NDIS_WAN_LINE_UP ±¸Á¶Ã¼´Â line-up ÀεðÄÉÀ̼ǰú °ü·ÃµÈ Á¤º¸¸¦ Æ÷ÇÔÇÑ´Ù.
¸â¹ö
- LinkSpeed
- 100bps ´ÜÀ§·Î ¸µÅ©ÀÇ ¼Óµµ¸¦ ÁöÁ¤ÇÑ´Ù. 0Àº ÇÁ·ÎÅäÄÝÀÌ OID_GEN_LINK_SPEED·Î NdisRequest ÇÔ¼ö¸¦ È£ÃâÇÒ ¶§ ¸®ÅÏµÈ ¼Óµµ·ÎºÎÅÍ º¯È°¡ ¾ø´Ù´Â °ÍÀ» °¡¸®Å²´Ù.
- MaximumTotalSize
- ÇÁ·ÎÅäÄÝÀÌ ³×Æ®¿öÅ©À» ÅëÇØ º¸³¾ ¼ö ÀÖ´Â ÆÐŶ ´ç ÃÖ´ë ¹ÙÀÌÆ® ¼ö¸¦ ÁöÁ¤ÇÑ´Ù. 0Àº ÇÁ·ÎÅäÄÝÀÌ OID_GEN_MAXIMUM_TOTAL_SIZE·Î NdisRequest ÇÔ¼ö¸¦ È£ÃâÇÒ ¶§ ¸®ÅÏµÈ °ªÀ¸·ÎºÎÅÍ º¯È°¡ ¾ø´Ù´Â °ÍÀ» °¡¸®Å²´Ù.
- Quality
- »õ·Î¿î ¶óÀÎÀÇ QoS(Quality of Service)¸¦ ÁöÁ¤ÇÑ´Ù.
- SendWindow
- ÀÌ·¯ÇÑ ¸µÅ©¸¦ À§ÇØ ´Ù·ç´Â ¹ß»ýÇÑ º¸³»±â ÆÐŶµé¿¡ ´ëÇÑ È¿À²ÀûÀÎ Á¦ÇÑÀÎ ¾Æ·¡ WAN NIC µå¶óÀ̹öÀÇ º¸³»±â À©µµ¿ì¸¦ ÁöÁ¤ÇÑ´Ù. MiniportWanSend ÇÔ¼ö¿¡ ÀÌ·¯ÇÑ ÀÌ·¯ÇÑ ¼öÀÇ ÆÐŶµéÀ» Á¦ÃâÇÑ ÈÄ, NDISWANÀº µå¶óÀ̹ö´Â ¹ß»ýÇÑ º¸³»°¡ ¿Ï¼ºµÉ ¶§±îÁö µé¾î¿À´Â º¸³»±âµéÀ» Å¥¿¡ ÀúÀåÇØ¼ À¯ÁöÇÒ °ÍÀÌ´Ù.
- RemoteAddress
- Ethernet Æ÷¸Ë¿¡¼ ¸µÅ©¿¡¼ ¸®¸ðÆ® ³ëµåÀÇ ÁÖ¼Ò¸¦ Ç¥ÇöÇÑ´Ù. NDISWANÀº ÀÌ·¯ÇÑ °ªÀ» Á¦°øÇÑ´Ù.
- LocalAddress
- Ethernet ½ºÅ¸ÀÏ Æ÷¸Ë¿¡¼ ÀÌ·¯ÇÑ ¸µÅ©¿¡¼ ÀεðÄÉÀ̼ǵéÀ» À§ÇÑ ÇÁ·ÎÅäÄÝ °áÁ¤ ÄÁÅØ½ºÆ®¸¦ Ç¥ÇöÇÑ´Ù. NDISWANÀº ÀÚ±â ÀÚ½ÅÀ» À§ÇØ µÎ°³ÀÇ »óÀ§ ¼ø¼ ¹ÙÀÌÆ®¸¦ º¸Á¸ÇÑ´Ù.(reserves) ÇÁ·ÎÅäÄÝÀº ±×ÈÄ ProtocolReceive¿Í ProtocolStatus ÇÔ¼öµé¿¡¼ ÀÌ·¯ÇÑ ¸µÅ©¸¦ À§ÇØ ÀÔ·Â ¸Å°³º¯¼ö°¡ µÇ¾î¾ß ÇÏ´Â °Í¿¡ ´ëÇÑ ³ª¸ÓÁö¸¦ ¼³Á¤ÇØ¾ß ÇÑ´Ù.
- ProtocolBufferLength
- ProtocolBuffer¿¡¼ Buffer¿¡ ´ëÇÑ ¹ÙÀÌÆ® ¼ö¸¦ ÁöÁ¤ÇÑ´Ù.
- ProtocolBuffer
- NDISWAN¿¡¼ Àû´çÇÑ ÇÁ·ÎÅäÄݵé·ÎÀÇ ¿¬°áµéÀ» ÇÏ´Â »óÀ§ ·¹º§ ÄÄÆ÷³ÍÆ®¿¡ ÀÇÇØ Á¦°øµÈ ÇÁ·ÎÅäÄÝ Æ¯Á¤ Á¤º¸¸¦ Æ÷ÇÔÇÏ´Â NDISWAN¿¡ ÀÇÇØ ÇÒ´çµÈ ¹öÆÛ¸¦ °¡¸®Å²´Ù. ¿¹¸¦ µé¾î, ÀÌ·¯ÇÑ ¹öÆÛ´Â ¸¸¾à ¸ñÀûÁö ÇÁ·ÎÅäÄÝÀÌ ¸¸¾à ŸÄÏ ÇÁ·ÎÅäÄÝÀÌ IPXÀ̸é IP ȤÀº IPX ³×Æ®¿öÅ© ¼öÀ̸é IP ÁÖ¼Ò¸¦ Æ÷ÇÔÇÒ °ÍÀÌ´Ù. NDISWANÀº ŸÄÏ ÇÁ·ÎÅäÄÝÀÌ line-up ÀεðÄÉÀ̼ÇÀ¸·ÎºÎÅÍ Á¦¾î¸¦ ¸®ÅÏÇÒ ¶§ ÀÌ·¯ÇÑ ¹öÆÛ¸¦ ÇØÁ¦ÇÑ´Ù.
- ProtocolType
- ÇÁ·ÎÅäÄÝÀÇ ÇÒ´çµÈ ether ŸÀÔÀ» ÁöÁ¤ÇÑ´Ù.
- DeviceName
- ½Ã½ºÅÛ µðÆúÆ® ¹®ÀÚ ¼³Á¤¿¡¼ Ä«¿îÆ®µÈ ¹®ÀÚ¿·Î¼ ¹ÙÀεùÀÇ À̸§À» ÁöÁ¤ÇÑ´Ù. À©µµ¿ìÁî ÀÌõ µå¶óÀ̹ö¿¡¼, ÀÌ·¯ÇÑ ¹®ÀÚ¿Àº Unicode ¹®ÀÚµéÀ» Æ÷ÇÔÇÑ´Ù. ÀÌ·¯ÇÑ ¹®ÀÚ¿Àº °ÅÀÇ 64¹®ÀÚµéÀÌ µÉ ¼ö ÀÖ´Ù.
ÁÖ¼®
WAN ¹Ì´ÏÆ÷Æ®°¡ line-up ÀεðÄÉÀ̼ÇÀ¸·Î NdisMIndicateStatus ÇÔ¼ö¸¦ È£ÃâÇÒ ¶§, NDISWANÀº ÀÌ·¯ÇÑ ±¸Á¶Ã¼·Î Æ÷¸ËÈµÈ °ü½É ÀÖ´Â ÇÁ·ÎÅäÄݵ鿡°Ô ÀεðÄÉÀ̼ÇÀ» Æ÷¿öµåÇÑ´Ù. ÁÖ¾îÁø ¸µÅ©¿¡¼ ÃʱâÀÇ line-up ÀεðÄÉÀ̼ǿ¡¼, ÇÁ·ÎÅäÄÝÀº line-up, line-down, fragment ÀεðÄÉÀ̼ǵéÀ» Æ÷ÇÔÇÏ´Â ¸µÅ©¿¡¼ ¿¬¼ÓÀûÀÎ Åë½ÅµéÀ» À§ÇÑ ¾î¶² ÇÊ¿äÇÑ »óŸ¦ ÀúÀåÇØ¾ß ÇÑ´Ù.
¿¬¼ÓÀûÀ¸·Î, ÇÁ·ÎÅäÄÝÀº ÇÁ·ÎÅäÄÝÀÌ ¾Æ·¡ WAN NIC µå¶óÀ̹ö·Î º¸³»´Â Àû¾îµµ ÆÐŶµé Áß ÇϳªÀÇ ¼ÒÀ¯±ÇÀ» ´Ù½Ã ¾ò±â Àü¿¡ ÀÌ·¯ÇÑ ¸µÅ©¸¦ À§ÇØ NdisSend ÇÔ¼ö·Î È£ÃâÇÏ´Â ¼ö¸¸Å »óÀ§ ¹ÙÀεåÇÒ ¶§ SendWindow °ªÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù. (¾Ö¸ÅÇÑ ¹®Àå) ¸î¸î NICµéÀº ¸¸¾à ±×µéÀÌ Áï½Ã º¸³»±â¸¦ À§ÇÑ ¸î¸î ÆÐŶµéÀ» °¡Áø´Ù¸é ´õ ³ôÀº throughput¸¦ ¼ºÃëÇÑ´Ù. ´Ù¸¥ °ÍµéÀº ¸¸¾à ±×µéÀÇ µå¶óÀ̹öµéÀÌ º¸³»±â ÆÐŶµé·Î ³ÑÄ£´Ù¸é ½Å·ÚÇÒ ¼ö ¾ø°Ô µÉ ¼ö ÀÖ´Ù. NDISWANÀº ¶ÇÇÑ ÀÌ·¯ÇÑ ½ÄÀ¸·Î ¹Ì´ÏÆ÷Æ® ¼³Á¤ SendWindow¸¦ »ç¿ëÇÑ´Ù.
NDISWANÀº ÇÁ·ÎÅäÄݵé°ú Åë½ÅÇϱâ À§ÇØ Ethernet ½ºÅ¸ÀÏ ÁÖ¼Ò Æ÷¸ËÀ» »ç¿ëÇÏ°í ±×·¡¼ ÀÌ·¯ÇÑ ±¸Á¶Ã¼ÀÇ XxxAddress ¸â¹öµé ½ÖÀÌ ´ÙÀ½°ú °°ÀÌ »ç¿ëµÈ 6¹ÙÀÌÆ® ÁÖ¼ÒµéÀÌ´Ù:
- NDISWANÀº ƯÁ¤ ¸µÅ© ÇÁ·ÎÅäÄÝ ÄÁÅØ½ºÆ®¸¦ ÁöÁ¤Çϱâ À§ÇØ RemoteAddress¸¦ »ç¿ëÇÑ´Ù. ¸µÅ©¸¦ À§ÇÑ Ãʱâ line-up ÀεðÄÉÀ̼ǿ¡¼ ÇÁ·ÎÅäÄÝÀÌ NDISWAN¿¡ ÀÇÇØ Á¦°øµÈ RemoteAddress¸¦ ÀúÀåÇØ¾ß ÇÑ´Ù. °è¼ÓÀûÀ¸·Î, ÇÁ·ÎÅäÄÝÀº ÀÌ·¯ÇÑ ¸µÅ©¿¡¼ Àü¼ÛµéÀ» À§ÇØ NdisSend ÇÔ¼ö¿¡ ´ëÇÑ È£Ãâ·Î NDISWAN¿¡°Ô RemoteAddress °ªÀ» Àü´ÞÇÑ´Ù.
- ÇÁ·ÎÅäÄÝÀº ¸¸µé¾îÁø ¸µÅ©¸¦ À§ÇØ Ãʱâ line-up ÀεðÄÉÀ̼ÇÀ» ¼ö½ÅÇÒ ¶§ ±× ÀÚü·Î ³·Àº 4¹ÙÀÌÆ®·Î(&LocalAddress[2]) ÄÁÅØ½ºÆ®¸¦ ¼³Á¤Çϱâ À§ÇØ LocalAddress¸¦ »ç¿ëÇÑ´Ù. °è¼ÓÀûÀ¸·Î, NDISWANÀº ¼ö½Å°ú »óÅ ÀεðÄÉÀ̼ǵ鿡¼ ÇÁ·ÎÅäÄÝ¿¡ ´ëÇÑ LocalAddress¸¦ Àü´ÞÇÑ´Ù. °á°úÀûÀ¸·Î, NDISWANÀº ±× ÈÄ¿¡ ¸µÅ©¿¡¼ µé¾î¿À´Â ¼ö½Åµé°ú »óÅ ÀεðÄÉÀ̼ǵéÀ» À§ÇÑ ¸ñÀûÁö·Î¼ ÁÖ¾îÁø LocalAddress¸¦ »ç¿ëÇÑ´Ù.
DeviceName ¸â¹ö´Â ³·Àº ·¹º§ ÇÁ·ÎÅäÄÝÀÌ NDISWAN¿¡ ´ëÇØ ÇϳªÀÇ ¹ÙÀεùÀ» °¡ÁöÁö¸¸ ½ºÅÿ¡¼ ±× ÀÚü¿Í »óÀ§ ·¹º§ ÇÁ·ÎÅäÄÝ »çÀÌ¿¡ ¸î¸î ¹ÙÀεùµéÀ» °¡Áö´Â ½ºÅõé·Î¼ »ç¿ëµÇ°í ÀÌ·¯ÇÑ ¸â¹ö´Â ¹Ì·¡ PnP ½Ã³ª¸®¿ÀµéÀ» Áö¿øÇϱâ À§ÇØ »ç¿ëµÉ °ÍÀÌ´Ù. (¾Ö¸Å) Áï, DeviceNameÀº ´ÙÀ½°ú °°Àº °ÍµéÀ» À§ÇØ »ç¿ëµÉ °ÍÀÌ´Ù.
- ¾Æ·¡ ÇÁ·ÎÅäÄÝÀÌ NDISWAN¿¡ ÀÇÇØ ÁÖ¾îÁø line-up ÀεðÄÉÀ̼Ǹ¦ Àü´ÞÇØ¾ß ÇÏ´Â ¹ÙÀεù(IN)À» ÁöÁ¤Çϱâ À§ÇØ.
- PnP ȯ°æ¿¡¼, line-ip ÀεðÄÉÀ̼ǿ¡¼ ³·Àº ÇÁ·ÎÅäÄÝ¿¡ ÀÇÇØ ¼³Á¤µÈ »õ·Ó°Ô ¸¸µé¾îÁø ¹ÙÀεùÀÇ À̸§À» ´Ù½Ã NDISWAN¿¡°Ô º¸°íÇϱâ À§ÇØ.
NdisRequest¿¡ ´ëÇÑ È£Ãâµé·Î Àü´ÞµÇ´Â OID_XXX ÄÚµåµé¿¡ ´ëÇÑ ¸¹Àº Á¤º¸¸¦ À§ÇØ, Part 2¸¦ ºÁ¶ó.
|