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Àº ´õÀÌ»ó À¯È¿ÇÏÁö ¾Ê´Â´Ù.