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¿¡°Ô ºÒºÐ¸íÇÏ´Ù. |