ProtocolCmIncomingCallComplete

VOID 

  ProtocolCmIncomingCallComplete(

      IN NDIS_STATUS  Status,

      IN NDIS_HANDLE  CallMgrVcContext,

      IN PCO_CALL_PARAMETERS  CallParameters

      );

ProtocolCmIncomingCallComplete ÇÔ¼ö´Â NDIS¿¡ ÀÇÇØ È£ÃâµÉ ¶§, ÄÝ ¸Å´ÏÀú¿¡°Ô ¿¬°á ÁöÇâ Ŭ¶óÀÌ¾ðÆ®°¡ ÄÝ ¸Å´ÏÀú°¡ Àü¿¡ NdisCmDispatchingIncomingCall ÇÔ¼ö¸¦ ÅëÇØ µð½ºÆÐÄ¡Çß´ø µé¾î¿À´Â È£Ãâ Á¦ÀÇÀÇ Ã³¸®¸¦ ¸¶ÃÆ´Ù´Â ÀεðÄÉÀÌÆ®Çϴµ¥ ÇÊ¿äÇÑ ÇÔ¼öÀÌ´Ù.

¸Å°³º¯¼ö

Status
¿¬°á ÁöÇâ Ŭ¶óÀÌ¾ðÆ®¿¡ ´ëÇÑ µé¾î¿À´Â È£ÃâÀ» µð½ºÆÐÄ¡ÇÏ´Â ¿¬»êÀÇ ¸¶Áö¸· »óŸ¦ °¡¸®Å²´Ù.

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

CallParameters
NdisCmDispatchIncomingCall¿¡ ´ëÇÑ È£Ãâ·Î ÄÝ ¸Å´ÏÀú¿¡ ÀÇÇØ ÁöÁ¤µÈ ÄÝ ¸Å°³º¯¼öµéÀ» °¡¸®Å²´Ù. ½Ã±×³Î¸µ ÇÁ·ÎÅäÄÝÀº ¾î´À È£Ã⠸Ű³º¯¼öµéÀÌ ÄÝ ¸Å´ÏÀú°¡ º¯È­ÇÒ ¼ö ÀÖ´ÂÁö¸¦ °áÁ¤ÇÑ´Ù.

ÁÖ¼®

¿¬°á ÁöÇâ Ŭ¶óÀÌ¾ðÆ®´Â ÄÝ ¸Å´ÏÀú°¡ ±×°Í¿¡ µð½ºÆÐÄ¡ÇÏ´Â µé¾î¿À´Â ¿¬°á Á¦ÀÇÀÇ Ã³¸®¸¦ ¿Ï¼ºÇßÀ» ¶§, ÀÌ·¯ÇÑ ·çƾÀº ¸¸¾à NdisCmDispatchIncomingCall ÇÔ¼ö°¡ NDIS_STATUS_PENDING¸¦ ¸®ÅÏÇÑ´Ù¸é, È£ÃâµÉ °ÍÀÌ´Ù. µé¾î¿À´Â È£ÃâÀÇ ¸¶Áö¸· »óŰ¡ Status³»¿¡ ¹ß°ßµÈ´Ù. Status¸¦ À§ÇÑ °¡´ÉÇÑ °ªµéÀ» ´ÙÀ½À» Æ÷ÇÔÇÏÁö¸¸ Á¦ÇÑÀûÀÌÁö ¾Ê´Ù. :

NDIS_STATUS_SUCCESS
ÄÝ ¸Å´ÏÀú°¡ µé¾î¿À´Â È£ÃâÀ» ¼ö¶ôÇÏ´Â °ÍÀ» °¡¸®Å²´Ù.

NDIS_STATUS_PENDING
È£ÃâÀÌ µð½ºÆÐÄ¡ÇÏ´Â ÁÖ¼Ò ÆÐ¹Ð¸® ȤÀº SAP°¡ ÇöÀç ´ÝÈ÷´Â °úÁ¤¿¡ ÀÖ´Ù´Â °ÍÀ» °¡¸®Å²´Ù.

NDIS_STATUS_RESOURCES
µé¾î¿À´Â È£ÃâÀº ¿¬°á ÁöÇâ Ŭ¶óÀÌ¾ðÆ®°¡ µ¿ÀûÀ¸·Î È£ÃâÀ» ó¸®Çϱâ À§ÇØ ÇÊ¿äÇÑ ÀÚ¿øµéÀ» ÇÒ´çÇÒ ¼ö ¾ø±â ¶§¹®¿¡ ¼ö¶ôµÇÁö ¾Ê´Â´Ù´Â °ÍÀ» °¡¸®Å²´Ù.

NDIS_STATUS_INVALID_DATA
¿¬°á ÁöÇâ Ŭ¶óÀÌ¾ðÆ®´Â ÁöÁ¤µÈ ÄÝ ¸Å°³º¯¼öµéÀÌ À¯È¿ÇÏÁö ¾Ê±â ¶§¹®¿¡ È£ÃâÀ» °ÅÀýÇÑ´Ù´Â °ÍÀ» °¡¸®Å²´Ù.
¸¸¾à Ŭ¶óÀÌ¾ðÆ®°¡ µé¾î¿À´Â È£ÃâÀ» Çã¶ôÇÑ´Ù¸é, ÄÝ ¸Å´ÏÀú´Â È£ÃâÀÌ ¼ö¶ôÇß´ø È£ÃâÇÏ´Â ¿£Æ¼Æ¼·Î ÀεðÄÉÀÌÆ®Çϱâ À§ÇØ ½Ã±×³Î¸µ ¸Þ½ÃÁöµéÀ» º¸³»¾ß ÇÑ´Ù. ¸¸¾à Ŭ¶óÀÌ¾ðÆ®°¡ È£ÃâÀ» ¼ö¶ôÇÏÁö ¾Ê´Â´Ù¸é, ÄÝ ¸Å´ÏÀú´Â È£ÃâÀÌ °ÅÀýµÇ¾ú´Ù´Â °ÍÀ» °¡¸®Å°±â À§ÇØ ½Ã±×³Î¸µ ¸Þ½ÃÁöµéÀ» º¸³»¾ß ÇÑ´Ù.

ProtocolCmIncomingCallComplete ÇÔ¼ö´Â IRQL DISPATCH_LEVEL¿¡¼­ ½ÇÇàµÉ ¼ö ÀÖµµ·Ï ½á¾ß ÇÑ´Ù.