ProtocolCmDeactivateVcComplete

VOID 

  ProtocolCmDeactivateVcComplete(

      IN NDIS_STATUS  Status,

      IN NDIS_HANDLE  CallMgrVcContext

      );

ProtocolCmDeactivateVcComplete ÇÔ¼ö´Â ¾Æ·¡ ¹Ì´ÏÆ÷Æ® (±×¸®°í NDIS) °¡ NdisCmDeactivateVc ÇÔ¼ö°¡ Àü¿¡ NDIS_STATUS_PENDINGÀ» ¸®ÅÏÇÑ ¾Æ·¡ ¹Ì´ÏÆ÷Æ®°¡ VC¸¦ ºñȰ¼ºÈ­ÇÏ´Â ÄÝ ¸Å´ÏÀú ÃʱâÈ­µÈ ¿ä±¸ÀÇ Ã³¸®¸¦ ¿Ï¼ºÇϴµ¥ ÇÊ¿äÇÑ ÇÔ¼öÀÌ´Ù.

¸Å°³º¯¼ö

Status
ºñȰ¼ºÈ­ÀÇ ¸¶Áö¸· »óŸ¦ ÁöÁ¤ÇÑ´Ù.

CallMgrVcContext
ÄÝ ¸Å´ÏÀú°¡ VC´ç »óŸ¦ À¯ÁöÇÏ´Â ÄÝ ¸Å´ÏÀú ÇÒ´ç ÄÁÅØ½ºÆ® ¿µ¿ª¿¡ ´ëÇÑ ÇÚµéÀ» ÁöÁ¤ÇÑ´Ù. ÄÝ ¸Å´ÏÀú´Â ProtocolCoCreateVc ÇÔ¼ö·ÎºÎÅÍ NDIS¿¡°Ô ÀÌ ÇÚµéÀ» Á¦°øÇÑ´Ù.

ÁÖ¼®

NDIS´Â Ç×»ó ¿¬°á ÁöÇâ Ŭ¶óÀÌ¾ðÆ®¸¦ À§ÇØ È£ÃâÀ» ÄÝ ¸Å´ÏÀúÀÇ È£ÃâÀ» ²÷´Â ÄÁÅØ½ºÆ®³»¿¡¼­ ProtocolCmDeactivateVcComplete ÇÔ¼ö¸¦ È£ÃâÇÑ´Ù. ÄÝ ¸Å´ÏÀú´Â ÀϹÝÀûÀ¸·Î ProtocolCmCloseCall ÇÔ¼ö·ÎºÎÅÍ NdisCmDeactivateVc ÇÔ¼ö¸¦ È£ÃâÇÑ´Ù. NdisCmDeactivateVc ÇÔ¼ö°¡ NDIS_STATUS_PENDINGÀ» ¸®ÅÏÇÒ ¶§¸¶´Ù, NDIS´Â °è¼ÓÇØ¼­ ProtocolCmDeactivateVcComplete ÇÔ¼ö¸¦ È£ÃâÇÑ´Ù.

Áï, ¾Æ·¡ ¿¬°á ÁöÇâ ¹Ì´ÏÆ÷Æ®°¡ VC¸¦ ºñȰ¼ºÈ­ÇÒ ¶§, NDIS´Â ProtocolCmDeactivateVcComplete ÇÔ¼ö¸¦ È£ÃâÇÑ´Ù. ºñȰ¼ºÈ­ÀÇ ¸¶Áö¸· »óÅ´ Status°ª¿¡¼­ ¹ß°ßµÈ´Ù. ¸¶Áö¸· »óÅÂÀ» À§ÇÑ °¡´ÉÇÑ °ªµéÀº Á¦ÇÑÀº µÇÁö ¾ÊÁö¸¸Àº ´ÙÀ½°ú °°Àº °ªÀÌ´Ù:

NDIS_STATUS_SUCCESS
VC°¡ ¼º°øÀûÀ¸·Î ºñȰ¼ºÈ­µÇ¾ú´Ù´Â °ÍÀ» °¡¸®Å²´Ù.

NDIS_STATUS_NOT_ACCEPTED
Ȱ¼ºÈ­°¡ ÀÌ VC¿¡¼­ ¿¬Àç Áö¿¬µÇ°í ÀÖ´Ù´Â °ÍÀ» °¡¸®Å²´Ù. ÄÝ ¸Å´ÏÀú´Â ³ªÁß¿¡ VC¸¦ ºñȰ¼ºÈ­ ½Ãµµ¸¦ ÇØ¾ß ÇÑ´Ù.

NDIS_STATUS_CLOSING
ºñȰ¼ºÈ­´Â ÇöÀç ÀÌ VC¿¡¼­ Áö¿¬µÇ°í ÀÖ´Ù°í °¡¸®Å²´Ù. ÄÝ ¸Å´ÏÀú´Â NdisCmDeactivateVc¿¡ ´ëÇÑ ´ÜÁö ÇϳªÀÇ È£Ãâ¿¡¼­ VC¸¦ ºñȰ¼ºÈ­½Ã۱â À§ÇØ ÇÊ¿ä·ÎµÇ¾îÁö´Â °Íó·³ ´Ù½Ã NdisCmDeactivateVc ÇÔ¼ö¸¦ È£ÃâÇÒ Çʿ䰡 ¾ø´Ù.

ProtocolCmDeactivateVcComplete ÇÔ¼ö´Â Àü󸮰¡ ¿¬°áÀÌ ºñȰ¼ºÈ­µÇ°Å³ª ȤÀº VC°¡ Ȱ¼ºÈ­ÀÖ´Â µ¿¾È »ç¿ëµÈ ÇÒ´çµÈ ÀÚ¿øµéÀ» µ¿ÀûÀ¸·Î ÇØÁ¦Çϴ°ÍÀ» °¡¸®Å°±â À§ÇØ »óÅ ¿µ¿ª¿¡ Ç÷¡±×µéÀ» ¼³Á¤ÇÏ´Â °Í°ú °°Àº °¡»ó ¿¬°áÀÇ ºñȰ¼ºÈ­¸¦ ¿Ï¼ºÇϱâ À§ÇØ ÇÊ¿äÇÑ °ÍµéÀ» ÇàÇÑ´Ù.

ºñȰ¼ºÈ­ÀÇ ¿Ï¼ºÀÌ È°¼ºÀ» À§ÇØ »ç¿ëµÈ VC¸¦ À§ÇÑ ¸ðµç ÄÝ ¸Å°³º¯¼öµéÀÌ ´õ ÀÌ»ó À¯È¿ÇÏÁö ¾Ê´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù. ¾î¶² VCÀÇ °è¼ÓµÈ »ç¿ëÀº »õ·Î¿î ÄÝ ¸Å°³º¯¼öµéÀÇ ¼­··À¸·Î ±×°ÍÀ» ÀçȰ¼ºÈ­ÇÏ´Â °ÍÀ» Á¦¿ÜÇØ ±ÝÁöµÇ¾ú´Ù.

ÄÝ ¸Å°³º¯¼öµéÀº VC Ȱ¼ºÈ­¸¦ À§ÇØ ÇÒ´çµÈ ¾î¶² ÀÚ¿øµéÀ» ÇØÁ¦ÇØ¾ß ÇÏ°í °¡´ÉÇÑÇÑ ºü¸£°Ô Á¦¾î¸¦ ¸®ÅÏÇØ¾ß ÇÑ´Ù. ¸¸¾à ÄÝ ¸Å´ÏÀú°¡ Àü¿¡ ProtocolCmCloseCall ÇÔ¼ö·ÎºÎÅÍ NDIS_STATUS_PENDING À» ¸®ÅÏÇϰí È£ÃâÀ» ´Ý´Â ¸ðµç ¿¬»êµéÀÌ ¿Ï¼ºµÈ´Ù¸é, ProtocolCmDeactivateVcComplete ÇÔ¼ö´Â Áö±Ý NdisCmCloseCallComplete ÇÔ¼ö¸¦ È£ÃâÇØ¾ß ÇÑ´Ù.

ProtocolCmDeactivateVcComplete ÇÔ¼ö´Â IRQL DISPATCH_LEVEL¿¡¼­ ½ÇÇàµÉ ¼ö ÀÖµµ·Ï ¾²¿©Á®¾ß ÇÑ´Ù.