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¿¡¼ ½ÇÇàµÉ ¼ö ÀÖµµ·Ï ¾²¿©Á®¾ß ÇÑ´Ù.
|