NdisCmDispatchIncomingCall

NDIS_STATUS 

  NdisCmDispatchIncomingCall(

    IN NDIS_HANDLE  NdisSapHandle,

    IN NDIS_HANDLE  NdisVcHandle,

    IN PCO_CALL_PARAMETERS  CallParameters

    );

NdisCmDispatchIncomingCallÇÔ¼ö´Â Ŭ¶óÀÌ¾ðÆ®¿¡°Ô ±× Ŭ¶óÀÌ¾ðÆ®¿¡ÀÇÇØ ÀÌÀü¿¡ µî·ÏµÈ SAPÀÇ µé¾î¿À´Â È£ÃâÀ» ¾Ë¸°´Ù.

¸Å°³º¯¼ö

NdisSapHandle
SAP¸¦ È®ÀÎÇÏ´Â ÇÚµéÀ» ÁöÁ¤ÇÑ´Ù. Ŭ¶óÀÌ¾ðÆ®°¡ óÀ½¿¡ NdisClRegisterSapÇÔ¼ö¸¦ È£ÃâÇßÀ»¶§, ÄÝ ¸Å´ÏÀú°¡ óÀ½¿¡ ProtocolCmRegisterSapÇÔ¼öÀÇ ÀÔ·Â ÆÄ¶ó¹ÌÅͷνá ÀÌÇÚµéÀ» ¾ò¾úÀ»¶§ NDIS´Â ÀÌ ÇÚµéÀ» ¼³Á¤ÇÑ´Ù.

NdisVcHandle
ÄÝ ¸Å´ÏÀú°¡ ÀÌ µî·ÏµÈ SAP·Î ÀεµµÇ´Â µé¾î¿À´Â È£Ãâ Á¦¾ÈÀ» ó¸®ÇÒ¶§ NdisCoCreateVc ÇÔ¼ö·Î ¸¸µé¾îÁø VC¸¦ È®ÀÎÇϱâÀ§ÇÑ ÇÚµéÀ» ÁöÁ¤ÇÑ´Ù.

CallParameters
VC¿¡´ëÇÑ Æ®·¡ÇȰú ¹Ìµð¾î ÆÄ¶ó¹ÌÅ͵éÀ» ÁöÁ¤ÇÏ´Â CO_CALL_PARAMETERSŸÀÔ ±¸Á¶Ã¼ÀÇ Æ÷ÀÎÅÍ.

¸®Åϰª

NdisCmDispatchIncomingCallÇÔ¼ö°¡ NDIS_STATUS_PENDINGÀÌ¿ÜÀÇ ´Ù¸¥°ÍÀ» ¸®ÅÏÇÒ¶§, ÄÝ ¸Å´ÏÀú´Â ProtocolCmIncomingCallCompleteÇÔ¼öÀÇ ³»ºÎÀûÀΠȣÃâÀ» ¸¸µé¾î¾ßÇÑ´Ù. ±×·¸Áö ¾ÊÀ¸¸é, NDIS´Â ÀÌ ¿¬»êÀÌ ¿Ï·áµÉ¶§, CMÀÇ ProtocolCmIncomingCallCompleteÇÔ¼ö¸¦ È£ÃâÇÑ´Ù.

ÁÖ¼®

NdisCmDispatchIncomingCallÇÔ¼öÀÇ È£ÃâÀü¿¡, µ¶¸³ÀûÀÎ ÄÝ ¸Å´ÏÀú´Â ÀÌ¹Ì ´ÙÀ½°ÍÀ» ÇàÇÑ´Ù.:

  • ³×Æ®¿÷ »óÀ¸·Î ¹ÞÀº ÄÝ(½ÇÁ¦·Î ¿¬°áÀ» ¸¸µé±â À§ÇÑ ¿äû)¿¡´ëÇØ °íÀ¯ÇÑ Å¬¶óÀÌ¾ðÆ®¿¡ÀÇÇØ ÀÌÀü¿¡ µî·ÏµÈ Ÿ°Ù SAP¸¦È®ÀÎÇÑ´Ù.
  • NdisCoCreateVcÇÔ¼ö·Î µé¾î¿À´Â È£Ãâ¿¡´ëÇÑ VC¸¦ »ý¼ºÇÑ´Ù.
  • ³×Æ®¿÷ »çÀ¸·Î ÄÝ ÆÄ¶ó¹ÌÅ͵éÀÇ Çã¿ë °¡´É¼º¿¡´ëÇØ Çù»óÀ» Çϰųª, ¸®¸ðÆ® ³ëµå·Î ºÎÅÍ º¸³»Áø ÄÝ ÆÄ¶ó¹ÌÅ͸¦ ¼ö¿ëÇÑ´Ù.
  • ÇÏÀ§ ´Ð µå¶óÀ̹ö·Î ÇÏ¿©±Ý ½º½º·Î Çù»óµÇ°Å³ª ¼ö¿ëµÈ ÄÝ ÆÄ¶ó¹ÌÅ͵鿡µû¸¥ VC·ÎÀÇ Àü¼Û¿¡´ëÇØ ÁغñÇϵµ·Ï Çϸ鼭 NdisCmActivateVcÇÔ¼ö·Î VC¸¦ Ȱ¼ºÈ­ ÇÑ´Ù.
CMÀÇ NdisCmDispatchIncomingCallÇÔ¼öÀÇ È£ÃâÀº Ŭ¶óÀÌ¾ðÆ®°¡ ¿äûµÈ ¿¬°áÀ» ¹Þ¾ÆµéÀ̰ųª °ÅÀýÇϴ°ͳ»¿¡¼­ NDIS°¡ Ŭ¶óÀ̾ðÆ®ÀÇ ProtocolClIncomingCallÇÔ¼ö¸¦ È£ÃâÇϵµ·Ï ÇÑ´Ù. ¿¬°áÀ» ¹Þ¾ÆµéÀϰÍÀÎÁö¸¦ °áÁ¤ÇÑÈÄ¿¡, Ŭ¶óÀÌ¾ðÆ®´Â NdisClIncomingCallCompleteÇÔ¼ö¸¦ È£ÃâÇÑ´Ù. ´ÙÀ½À¸·Î À̰ÍÀº CMÀÇ ProtocolCmIncomingCallCompleteÇÔ¼ö¸¦ È£ÃâÇÑ´Ù. ¸¸¾à Ŭ¶óÀÌ¾ðÆ®°¡ ÄÝÀ» ¹Þ¾ÆµéÀδٸé, CMÀº ´ÙÀ½¿¡ NdisCmDispatchCallConnectedÇÔ¼ö¸¦ È£ÃâÇÑ´Ù. ±×·¸Áö ¾ÊÀ¸¸é, ¸®¸ðÆ® ³ëµå¿¡°Ô Á¦¾ÈµÈ ÄÝÀ» °ÅÀýÇÑ´Ù´Â °ÍÀ» ¾Ë¸®³­ÈÄ »ý¼ºÇÑ VC¸¦ ºñ Ȱ¼ºÈ­(±×¸®°í °¡´ÉÇϸé Áö¿ì°í)ÇÑ´Ù.

´ÜÁö ½º½º·Î NDIS·Î ÇÁ·ÎÅäÄÝ·Î½á µî·ÏÇÏ´Â µ¶¸³ÀûÀÎ ÄÝ ¸Å´ÏÀú¸¸ÀÌ NdisCmDispatchIncomingCallÇÔ¼ö¸¦ È£ÃâÇÒ¼öÀÖ´Ù. ÅëÇÕ ÄÝ ¸Å´ÏÁö¸ÕÆ®¸¦ Áö¿øÇÏ´Â ¿¬°áÁöÇâ ´Ð ¹Ì´ÏÆ÷Æ®´Â ´ë½Å¿¡ NdisMCmDispatchIncomingCallÇÔ¼ö¸¦ È£ÃâÇÑ´Ù.

NdisCmDispatchIncomingCallÇÔ¼öÀÇ È£ÃâÀÚ´Â IRQL <= DISPATCH_LEVEL¿¡¼­ µ¿À۵ɼöÀÖ´Ù.