ProtocolCmActivateVcComplete

VOID 

  ProtocolCmActivateVcComplete(

      IN NDIS_STATUS  Status,

      IN NDIS_HANDLE  CallMgrVcContext,

      IN CO_CALL_PARAMETERS  CallParameters

      );

ProtocolCmActivateVcComplete ÇÔ¼ö´Â NdisCoActivateVc¿¡ ´ëÇÑ Àü È£ÃâÀÌ ¹Ì´ÏÆ÷Æ®¿¡ ÀÇÇØ ¿Ï¼ºµÆ´Ù´Â °ÍÀ» ÄÝ ¸Å´ÏÀú¿¡°Ô °¡¸®Å°´Â ÇÊ¿äÇÑ ÇÔ¼öÀÌ´Ù.

¸Å°³º¯¼ö

Status
VC¸¦ Ȱ¼ºÈ­Çϱâ À§ÇÑ ÄÝ ¸Å´ÏÀú¿¡ ÀÇÇÑ ¿ä±¸ÀÇ ¹Ì´ÏÆ÷Æ®¿¡ ÀÇÇØ Áö½ÃµÇ´Â °Íó·³ ¸¶Áö¸· »óŸ¦ ÁöÁ¤ÇÑ´Ù.

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

CallParameters
NdisCmActivateVc¿¡ ´ëÇÑ È£Ãâ·Î ÄÝ ¸Å´ÏÀú¿¡ ÀÇÇØ ÁöÁ¤µÈ °Íó·³ ÄÝ ¸Å°³º¯¼öµéÀ» °¡¸®Å²´Ù.

ÁÖ¼®

´Ù¸¥ ³×Æ®¿öÅ© ÄÄÆ÷³ÍÆ®µéÀÌ ÄÝ ¸Å´ÏÀú°¡ NdisCmActivateVc ÇÔ¼ö¸¦ È£ÃâÇÒ ¶§ ÃʱâÈ­ÇÑ °¡»ó ¿¬°áÀ» À§ÇÑ ±×µéÀÇ ¿¬»êµéÀ» ÃʱâÈ­ÇÒ ¶§, NDIS´Â VC°¡ ProtocolCmActivateVcComplete ÇÔ¼ö¸¦ È£ÃâÇÔÀ¸·Î½á Ȱ¼ºÈ­Çß´Ù´Â °ÍÀ» ÄÝ ¸Å´ÏÀú¿¡°Ô ÁÖÁöÇÑ´Ù. Ȱ¼ºÈ­ÀÇ »óÅ´ Status¿¡ ¹ß°ßµÈ´Ù. StatusÀÇ °¡´ÉÇÑ °ªµéÀº ´ÙÀ½°ú °°ÀÌ Æ÷ÇÔµÇÁö¸¸ Á¦ÇѵÇÁö ¾Ê´Â´Ù:

NDIS_STATUS_SUCCESS
VC°¡ ¼º°øÀûÀ¸·Î ¿Ï¼ºÇß°í ÄÝ ¸Å´ÏÀú´Â ¹Ìµð¾î¿¡ ÀÇÇØ ¿ä±¸µÈ °Íó·³ ÀÌ·¯ÇÑ VC¿¡¼­ ¿¬»êµéÀ» °è¼ÓÇÒ ¼ö ÀÖ´Ù´Â °ÍÀ» °¡¸®Å²´Ù.

NDIS_STATUS_RESOURCES
Ȱ¼ºÈ­¿¡¼­ ¶Ç ÇϳªÀÇ ÄÄÆ÷³ÍÆ®´Â ¸Þ¸ð¸® ºÎÁ· ȤÀº ¶ÇÇϳªÀÇ Å¸ÀÔÀÇ ÀÚ¿øÀ» ÇÒ´çÇÒ ¼ö ¾ø±â ¶§¹®¿¡ °¡»ó ¿¬°áÀ» Ȱ¼ºÇϴµ¥ ½ÇÆÐÇß´Ù´Â °ÍÀ» °¡¸®Å²´Ù.

NDIS_STATUS_NOT_ACCEPTED
ºñȰ¼ºÈ­´Â VC¿¡¼­ Áö¿¬µÇ°í VC´Â ´õ ÀÌ»ó ºñȰ¼ºÈ­°¡ ¿Ï¼ºµÇ°í ¼º°øÀûÀΠȰ¼ºÈ­°¡ ÀϾ ¶§±îÁö ³×Æ®¿öÅ© Åë½ÅÀ» ÀÌ¿ëÇÒ ¼ö ¾ø´Ù´Â °ÍÀ» °¡¸®Å²´Ù.

NDIS_STATUS_INVALID_DATA
¹Ì´ÏÆ÷Æ®°¡ ¾î´ðÅÍ¿¡ ´ëÇØ À¯È¿ÇÏÁö ¾Ê´Â °Íó·³ CallParametersÀÇ ÄÝ ¸Å°³º¯¼öµéÀÌ °ÅÀýµÆ´Ù´Â °ÍÀ» °¡¸®Å²´Ù.

ProtocolCmActivateVcComplete ÇÔ¼ö´Â °¡»ó ¿¬°áÀÌ ¼º°øÀûÀ¸·Î Ȱ¼ºÈ­µÆ´Ù´Â °ÍÀ» È®½ÇÈ÷ Çϱâ À§ÇØ Status·Î ¸®ÅÏµÈ »óŸ¦ Ã¼Å©ÇØ¾ß ÇÑ´Ù. ÄÝ ¸Å´ÏÀú´Â ¸¸¾à Status°¡ NDIS_STATUS_SUCCESS°¡ ¾Æ´Ï¸é, °¡»ó ¿¬°áÀ» °ÉÃÄ Åë½ÅÇÏ´Â ½Ãµµ¸¦ ÇÒ Çʿ䰡 ¾ø´Ù.

ÄÝ ¸Å´ÏÀú´Â °¡»ó ¿¬°áÀÌ NDIS¿¡°Ô Á¦¾î¸¦ ¸®ÅÏÇϱâ Àü¿¡ µ¥ÀÌÅÍ Àü¼ÛÀ» À§ÇÑ Áغñ¸¦ ÇÏ´Â °ÍÀ» È®½ÇÈ÷ Çϱâ À§ÇØ ±×µéÀÇ ³×Æ®¿öÅ© ¹Ìµð¾î¿¡ ÀÇÇØ ¿ä±¸µÈ ¾î¶² 󸮸¦ ¿Ï¼ºÇØ¾ß ÇÑ´Ù.

¸¸¾à ÄÝ ¸Å´ÏÀú°¡ CallParameters->MediaParameters->Flags¿¡¼­ ROUND_UP_FLOW ȤÀº ROUND_DOWN_FLOW·Î ÁöÁ¤µÈ´Ù¸é, CallParameters·Î ¸®ÅÏµÈ ÄÝ ¸Å°³º¯¼öµéÀº ¹Ì´ÏÆ÷Æ®¿¡ ÀÇÇØ º¯ÇÒ ¼ö ÀÖ´Ù. ÄÝ ¸Å´ÏÀúµéÀº Àû´çÇÑ ¿¬»êÀ» È®½ÇÈ÷ Çϱâ À§ÇØ ¸®ÅÏµÈ ÄÝ ¸Å°³º¯¼öµéÀ» Á¶»çÇØ¾ß ÇÑ´Ù. ¸¸¾à »õ·Î¿î ÄÝ ¸Å°³º¯¼öµéÀÌ ºÒ¸¸Á·½º·¯¿ì¸é, ÄÝ ¸Å´ÏÀú´Â NdisCmDeactivateVc ÇÔ¼ö·Î VC¸¦ ºñȰ¼ºÈ­½ÃŰ°Å³ª ȤÀº »õ·Î¿î ÄÝ ¸Å°³º¯¼öµé·Î ´Ù½Ã NdisCmActivateVc ÇÔ¼ö¸¦ È£ÃâÇØ¾ß ÇÑ´Ù.

ProtocolCmActivateVcComplete ÇÔ¼ö´Â IRQL DISPATCH_LEVEL·Î ½ÇÇàÇÒ ¼ö ÀÖµµ·Ï ¾²¿©Á®¾ß ÇÑ´Ù.