1.6.3.4 VC »èÁ¦Çϱâ
Virtual Circuit(VC)ÀÇ »ý¼ºÀ» ÃʱâÈÇÏ´Â ¿¬°á ÁöÇâ Ŭ¶óÀ̾ðÆ®, ÄÝ ¸Å´ÏÀú, MCMÀº ±×·¯ÇÑ VC¸¦ Áö¿ì´Â
°ÍÀ» ÃʱâÈÇÑ´Ù. Ŭ¶óÀÌ¾ðÆ®´Â ±×·¯¹Ç·Î ³ª°¡´Â È£ÃâÀ» À§ÇØ ¸¸µç VC¸¦ Áö¿î´Ù. ÄÝ ¸Å´ÏÀú ȤÀº
MCMÀº ³×Æ®¿öÅ©¸¦ ÅëÇØ µé¾î¿À´Â È£ÃâÀ» À§ÇØ Àü¿¡ ¸¸µé¾îÁø VC¸¦ Áö¿î´Ù. ÄÝ ¸Å´ÏÀú´Â
Àü¿¡ ³×Æ®¿öÅ©¸¦ ÅëÇÑ ½Ã±×³Î ¸Þ½ÃÁöµéÀ» ±³È¯Çϱâ À§ÇØ ¸¸µé¾îÁø VC¸¦ Áö¿î´Ù.
(MCMÀº NDIS°¡ ½Ã±×³Î ¸Þ½ÃÁö¸¦ ±³È¯Çϱâ À§ÇØ ¸¸µé¾îÁø VC¸¦ Áö¿ì´Â °ÍÀ» ¿äûÇÏÁö ¾Ê´Â´Ù.
NDIS¿¡ ºÒºÐ¸íÇÑ ³»ºÎ ¿¬»êÀ¸·Î ±×·¯ÇÑ VC¸¦ Áö¿î´Ù.)
¿¬°á ÁöÇâ Ŭ¶óÀÌ¾ðÆ® È¤Àº ÄÝ ¸Å´ÏÀú´Â NdisCoDeleteVc·Î VC »èÁ¦¸¦ ÃʱâÈÇÑ´Ù.
±×¸² 1.19´Â VC »èÁ¦¸¦ ÃʱâÈÇÏ´Â ÄÝ ¸Å´ÏÀúÀÇ Å¬¶óÀÌ¾ðÆ®¸¦ º¸¿©ÁØ´Ù.

±×¸² 1.19 ¿¬°áÁöÇâ Ŭ¶óÀÌ¾ðÆ®°¡ ÄÝ ¸Å´ÏÀú¸¦ ÅëÇØ¼ VC »èÁ¦¸¦ ½ÃÀÛÇÑ´Ù.
±×¸² 1.20Àº VC »èÁ¦¸¦ ÃʱâÈÇÏ´Â MCMÀÇ Å¬¶óÀÌ¾ðÆ®¸¦ º¸¿©ÁØ´Ù.

±×¸² 1.20 Ŭ¶óÀÌ¾ðÆ®°¡ MCMÀ» ÅëÇØ¼ VC »èÁ¦¸¦ ½ÃÀÛÇÑ´Ù.
±×¸² 1.21Àº VC »èÁ¦¸¦ ÃʱâÈÇÏ´Â ÄÝ ¸Å´ÏÀú¸¦ º¸¿©ÁØ´Ù.

±×¸² 1.21 ÄÝ ¸Å´ÏÀú°¡ VC »èÁ¦¸¦ ½ÃÀÛÇÑ´Ù.
Ŭ¶óÀÌ¾ðÆ® È¤Àº ÄÝ ¸Å´ÏÀú°¡ NdisCoDeleteVc¸¦ È£ÃâÇÒ ¶§ ȤÀº MCMÀÌ NdisMCmDeleteVc¸¦
È£ÃâÇÒ ¶§, ÁÖ¾îÁø VC¿¡¼ ¹ß»ýÇϴ ȣÃâµéÀÌ ¾øÀ» °ÍÀÌ°í ±×·¯ÇÑ VC´Â ÀÌ¹Ì ºñȰ¼ºÈµÇ¾ú´Ù.
(Section 1.6.3.3). ÀÌ·¯ÇÑ ¿ä±¸µéÀ» Á¢Çϱâ À§ÇØ ´ÙÀ½ Á¶°ÇµéÀ» À¯ÁöÇÏ´Â °ÍÀ» ¾Ï½ÃÇÑ´Ù:
- È£Ãâ ²÷À½ÀÌ(tear-down) Áö¿ª Ŭ¶óÀÌ¾ðÆ®¿¡ ÀÇÇØ ÃʱâȵǾîÁø´Ù¸éÀº, ±×·¯ÇÑ Å¬¶óÀÌ¾ðÆ®´Â À̹Ì
ÁÖ¾îÁø NdisVcHandle·Î NdisClCloseCallÀ» È£ÃâÇÏ°í ´Ý´Â ÄÝ ¿ä±¸´Â ¼º°øÀûÀ¸·Î
¿Ï¼ºÇÑ´Ù. (Section 1.6.8.1¸¦ ºÁ¶ó)
- ¸¸¾à È£Ãâ ²÷À½ÀÌ ¸®¸ðÆ® Ŭ¶óÀÌ¾ðÆ®¿¡ ÀÇÇØ ÃʱâȵǾîÁø´Ù¸éÀº, ÄÝ ¸Å´ÏÀú´Â ÀÌ¹Ì NdisCmDeactivateVc
¸¦ È£ÃâÇϰųª MCMÀº ÀÌ¹Ì ÁÖ¾îÁø NdisVcHandle·Î NdisMCmDeactivateVc¸¦ È£ÃâÇÑ´Ù.
ºñȰ¼ºÈ ¿ä±¸´Â ¼º°øÀûÀ¸·Î ¿Ï¼ºµÈ´Ù. (Section 1.6.8.2 ¸¦ ºÁ¶ó.)
Ŭ¶óÀ̾ðÆ®ÀÇ È¤Àº ÄÝ ¸Å´ÏÀúÀÇ NdisCoDeleteVc¿¡ ´ëÇÑ È£ÃâÀº NDIS°¡ ¾Æ·¡ NIC µå¶óÀ̹öÀÇ MiniportCoDeleteVc
ÇÔ¼ö¿Í È£ÃâÀÚ°¡ NdisVcHandleÀ» °øÀ¯Çϴ Ŭ¶óÀ̾ðÆ®ÀÇ È¤Àº ÄÝ ¸Å´ÏÀúÀÇ ProtocolCoDeleteVc ÇÔ¼ö¸¦
È£ÃâÇϵµ·Ï ÇÑ´Ù. (±×¸²s 1.19, 1.20, 1.21¸¦ ºÁ¶ó.)
MiniportCoDeleteVc´Â VC¸¦ À§ÇÑ ¹Ì´ÏÆ÷Æ® ÄÁÅØ½ºÆ®¿Í ¸¶Âù°¡Áö·Î VC¸¦ À§ÇØ ÇÒ´çµÈ ÀÚ¿øµéÀ» ÇØÁ¦ÇÑ´Ù.
ProtocolCoDeleteVc´Â Ŭ¶óÀÌ¾ðÆ® È¤Àº ÄÝ ¸Å´ÏÀú°¡ VC¸¦ À§ÇÑ Æ®·¢ »óųª ¿¬»êµéÀ» ÇàÇϱâ À§ÇØ
»ç¿ëµÇ¾îÁö´Â ¾î¶² ÀÚ¿øµéÀ» ÇØÁ¦ÇÑ´Ù.
MiniportCoDeleteVc¿Í ProtocolCoDeleteVc´Â NDIS_STATUS_PENDINGÀ» ¸®ÅÏÇÒ ¼ö ¾ø´Â µ¿±âÈ ÇÔ¼öµéÀÌ´Ù.
MCMÀº NdisMCmDeleteVc·Î VC »èÁ¦¸¦ ÃʱâÈÇÑ´Ù. (±×¸² 1.22¸¦ ºÁ¶ó)

±×¸² 1.22 MCMÀÌ VC »èÁ¦¸¦ ½ÃÀÛÇÑ´Ù.
MCMÀÇ NdisMCmDeleteVc¿¡ ´ëÇÑ È£ÃâÀº NDIS°¡ MCMÀÌ NdisVcHandle¸¦ °øÀ¯Çϴ Ŭ¶óÀ̾ðÆ®ÀÇ ProtocolCoDeleteVc
ÇÔ¼ö¸¦ È£ÃâÇϵµ·Ï ÇÑ´Ù.
NdisCoDeleteVc ȤÀº NdisMCmDeleteVc°¡ Á¦¾î¸¦ ¸®ÅÏÇÒ ¶§, NdisVcHandleÀº ´õÀÌ»ó À¯È¿ÇÏÁö ¾Ê´Â´Ù. |