1.6.3.2 VC Ȱ¼ºÈ­Çϱâ

°¡»ó ¿¬°á(virtual connection(VC))ÀÌ ¸¸µé¾î ÁøÈÄ(Section 1.6.3.1À» ºÁ¶ó), µ¥ÀÌÅͰ¡ ±×°ÍÀ» ÅëÇØ Àü¼ÛµÇ¾îÁö°Å³ª ¼ö½ÅµÇ¾îÁú ¼ö ÀÖ±â Àü¿¡ Ȱ¼ºÈ­µÇ¾îÁú °ÍÀÌ´Ù. ÄÝ ¸Å´ÏÀú´Â NdisCmActivateVc¸¦ È£ÃâÇÔÀ¸·Î½á VCÀÇ È°¼ºÈ­¸¦ ÃʱâÈ­ÇÑ´Ù. (±×¸² 1.15¸¦ ºÁ¶ó.)

±×¸² 1.15 ÄÝ ¸Å´ÏÀú°¡ VC Ȱ¼ºÈ­¸¦ ½ÃÀÛÇÑ´Ù.

MCMÀº NdisMCmActivateVC¸¦ È£ÃâÇÔÀ¸·Î½á VCÀÇ È°¼ºÀ» ÃʱâÈ­ÇÑ´Ù.(±×¸² 1.16À» ºÁ¶ó)

±×¸² 1.16 MCMÀÌ VC Ȱ¼ºÈ­¸¦ ½ÃÀÛÇÑ´Ù.

ÄÝ ¸Å´ÏÀú¿Í MCMÀº ¸¸¾à ·ÎÄà Ŭ¶óÀÌ¾ðÆ® È¤Àº ¸®¸ðÆ® party°¡ ¼º°øÀûÀ¸·Î ±×·¯ÇÑ VC¿¡ ´ëÇÑ ÄÝ ¸Å°³º¯¼öµéÀÇ º¯È­¸¦ Çù»óÇÑ´Ù¸éÀº Ȱ¼ºÈ­µÈ VCÀÇ ÀçȰ¼ºÈ­¸¦ ÃʱâÈ­ÇÒ ¼ö ÀÖ´Ù. (Section 1.6.5.1°ú Section 1.6.5.2¸¦ ºÁ¶ó.) ÄÝ ¸Å´ÏÀú ȤÀº MCMÀº ÀÌ¹Ì È°¼ºÈ­µÈ ÄÝÀ» À§ÇØ ÄÝ ¸Å°³º¯¼öµéÀ» º¯È­Çϱâ À§ÇØ ÇϳªÀÇ VCÀ» À§ÇØ ¿©·¯¹ø Ndis(M)CmActivateVc¸¦ Ȱ¼ºÈ­ÇÒ ¼ö ÀÖ´Ù.

Ŭ¶óÀÌ¾ðÆ® ÃʱâÈ­µÈ ³ª°¡´Â ÄÝ¿¡¼­, ÄÝ ¸Å´ÏÀú ȤÀº MCMÀº Ç×»ó ½ºÀ§Ä¡¿¡¼­ ¼º°øÀûÀÎ ÄÝ ¼³Á¤ ȤÀº ÄÝÀÇ ¸®¸ðÆ® ŸÄÏÀ¸·Î Çù»óµÈ µ¿ÀǸ¦ È®½ÅÇÏ´Â È®½ÅÇÏ´Â ÆÐŶ ±³È¯ÀÌ µû¸£´Â Áï½Ã Ndis(M)CmActivateVc¸¦ È£ÃâÇÑ´Ù. ÄÝ ¸Å´ÏÀú ȤÀº MCMÀº Ndis(M)CmMakeCallComplete·Î ³ª°¡´Â ÄÝ ¿Ï¼ºÀ» NDIS(±×¸®°í Ŭ¶óÀ̾ðÆ®)¿¡°Ô ¾Ë¸®±â Àü¿¡ Ndis(M)CmActivateVc¸¦ È£ÃâÇÑ´Ù. (Section 1.6.4.1¸¦ ºÁ¶ó.) µé¾î¿À´Â ÄÝ¿¡¼­, ÄÝ ¸Å´ÏÀú ȤÀº MCMÀº Ç×»ó ¼º°øÀûÀ¸·Î NdisCo(MCm)CreateVc¸¦ È£ÃâÇÑ ÈÄ ±×¸®°í Ndis(M)CmDispatchIncomingCall À» (Section 1.6.4.2¸¦ ºÁ¶ó) È£ÃâÇϱâ Àü¿¡ Ndis(M)CmActivateVc¸¦ È£ÃâÇÑ´Ù.

NdisCmActivateVc¿¡ ´ëÇÑ ÄÝ ¸Å´ÏÀúÀÇ È£ÃâÀº NDIS°¡ ¾Æ·¡ NIC ¹Ì´ÏÆ÷Æ®ÀÇ MiniportCoActivateVc ÇÔ¼ö¸¦ È£ÃâÇϵµ·Ï ÇÑ´Ù. MiniportCoActivateVc´Â ¾î´ðÅͰ¡ ¿ä±¸µÈ È£ÃâÀ» Áö¿øÇÒ ¼ö ÀÖ´Â Áö¸¦ °Ë»çÇϱâ À§ÇØ ÀÌ·¯ÇÑ VCÀ» À§ÇØ ÄÝ ¸Å°³º¯¼öµéÀ» À¯È¿ÇÑÁö °Ë»çÇØ¾ß ÇÑ´Ù. ¸¸¾à ÄÝ ¸Å°³º¯¼öµéÀÌ ¼ö¶ôÇÒ ¼ö ÀÖ´Ù¸éÀº, MiniportCoActivateVc´Â ¾î´ðÅͰ¡ °¡»ó ¿¬°áÀ» ÅëÇØ µ¥ÀÌÅ͸¦ ¼ö½ÅÇϰųª ¼Û½ÅÇϵµ·Ï ÁغñÇϱâ À§ÇØ ÇÊ¿äÇÑ ¾î´ðÅÍ¿Í Åë½ÅÇÑ´Ù. (¿¹¸¦ µé¾î, ¸®½Ãºê ¹öÆÛµéÀ» ÇÁ·Î±×·¡¹ÖÇÑ´Ù.) ¸¸¾à ¿ä±¸µÈ ÄÝ ¸Å°³º¯¼öµéÀÌ Áö¿øÇÒ ¼ö ¾ø´Ù¸éÀº ¹Ì´ÏÆ÷Æ®´Â ¿ä±¸¸¦ ½ÇÆÐÇÒ °ÍÀÌ´Ù.

MiniportCoActivateVc´Â µ¿±âÀû ȤÀº ºñµ¿±âÀûÀ¸·Î ¿Ï¼ºÇÒ ¼ö ÀÖ´Ù. NdisMCoActivateVcComplete¿¡ ´ëÇÑ È£ÃâÀº NDIS°¡ ÄÝ ¸Å´ÏÀúÀÇ ProtocolCmActivateVcComplete ÇÔ¼ö¸¦ È£ÃâÇϵµ·Ï ÇÑ´Ù. ProtocolCmActivateVcComplete´Â °¡»ó ¿¬°áÀÌ ¼º°øÀûÀ¸·Î Ȱ¼ºÈ­µÇ¾îÁö´Â °ÍÀ» È®½ÇÈ÷ Çϱâ À§ÇØ NdisCoActivateVcComplete¿¡ ÀÇÇØ ¸®ÅÏµÈ »óŸ¦ Ã¼Å©ÇØ¾ß ÇÑ´Ù. ¸¸¾à ¹Ì´ÏÆ÷Æ®°¡ VC¸¦ Ȱ¼ºÈ­Çϴµ¥ ¼º°øÀûÀÌÁö ¸øÇÑ´Ù¸éÀº ÄÝ ¸Å´ÏÀú´Â VC¸¦ ÅëÇØ Åë½ÅÀ» ½ÃµµÇÒ Çʿ䰡 ¾ø´Ù. ProtocolCmActivateVcComplete´Â ¶ÇÇÑ °¡»ó ¿¬°áÀÌ NDIS¿¡°Ô Á¦¾î¸¦ ¸®ÅÏÇϱâ Àü¿¡ µ¥ÀÌÅÍ Àü¼ÛÀ» ÁغñÇÏ´Â °ÍÀ» È®½ÇÈ÷ Çϱâ À§ÇØ ³×Æ®¿öÅ© ¹Ìµð¾î¿¡ ÀÇÇØ ÇÊ¿äÇÑ ¾î¶² 󸮸¦ ¿Ï¼ºÇØ¾ß ÇÑ´Ù.

NdisMCmActivateVc¿¡ ´ëÇÑ MCMÀÇ È£ÃâÀº NDIS¿¡°Ô »õ·Ó°Ô ¸¸µé¾îÁø VC¿¡ ´ëÇÑ ¹Ìµð¾î ¸Å°³º¯¼öµé°ú È£ÃâÀ» ¼³Á¤Çϰųª ¼³¸³µÈ VC¿¡ ´ëÇÑ ÄÝ ¸Å°³º¯¼öµéÀÌ º¯È­Çß´Ù´Â °ÍÀ» ¾Ë¸°´Ù. À̰ÍÀº NDIS¿¡°Ô MCMÀº VC¸¦ ÅëÇØ Àü¼ÛÇÒ Áغñ°¡ ´Ù µÈ NICÀÌ ÀÖ´Ù´Â °ÍÀ» ¾Ë¸°´Ù. NDIS´Â MCMÀÇ ProtocolCmActivateVcComplete ÇÔ¼ö¸¦ È£ÃâÇÔÀ¸·Î½á Ȱ¼ºÈ­ ½ÃÄö½º¸¦ ¿Ï¼ºÇÑ´Ù.

MCMÀÌ Å¬¶óÀÌ¾ðÆ® µ¥ÀÌÅ͸¦ º¸³»°í ¹Þ´Âµ¥ »ç¿ëµÇ¾îÁö´Â VC¸¦ Ȱ¼ºÈ­Çϱâ À§ÇØ NdisMCmActivateVc¸¦ È£ÃâÇÏÁö¸¸Àº MCM°ú ½ºÀ§Ä¡¿Í °°Àº ³×Æ®¿öÅ© ¿ä¼Ò »çÀÌ¿¡ ½Ã±×³Î¸µ ¸Þ½ÃÁöµéÀ» ±³È¯Çϱâ À§ÇØ »ç¿ëµÈ VC¸¦ Ȱ¼ºÈ­ÇÏÁö ¾Ê´Â´Ù. MCMÀº ¾î¶² NdisXxx ÇÔ¼ö¸¦ È£ÃâÇÏ´Â °Í ¾øÀÌ ³»ºÎÀûÀ¸·Î ½Ã±×³Î¸µ VC¸¦ Ȱ¼ºÈ­ÇÑ´Ù. MCMÀÌ ÀÚ½ÅÀÇ ½Ã±×³Î¸µ ¸ñÀûµéÀ» À§ÇØ ¼³¸³ÇÑ VC´Â ±×·¯¹Ç·Î NDIS¿¡°Ô ºÒºÐ¸íÇÏ´Ù.