NdisMCmAddPartyComplete

VOID

  NdisMCmAddPartyComplete(

    IN NDIS_STATUS  Status,

    IN NDIS_HANDLE  NdisPartyHandle,

    IN NDIS_HANDLE  CallMgrPartyContext  OPTIONAL,

    IN PCO_CALL_PARAMETERS  CallParameters

    );

NdisMCmAddPartyCompleteÇÔ¼ö´Â ¼º¸³µÈ ´ÙÁß Æ÷ÀÎÆ® VC¿¡´ëÇØ PARTY¸¦ Ãß°¡ÇϱâÀ§ÇØ MCMµå¶óÀ̹ö°¡ ÀÌÀü¿¡ NDIS_STATUS_PENDINGÀ» ¸®ÅÏÇß´ø°Í¿¡´ëÇÑ, Ŭ¶óÀ̾ðÆ®ÀÇ ¿äû¿¡´ëÇÑ ÃÖÁ¾ »óŸ¦ ¸®ÅÏÇÑ´Ù.

¸Å°³º¯¼ö

Status
MCM¹Ì´ÏÆ÷Æ®ÀÇ PARTYÃß°¡ ¿¬»êÀÇ ÃÖÁ¾ »óŸ¦ ÁöÁ¤ÇÑ´Ù. NDIS_STATUS_SUCCESS ȤÀº NDIS_STATUS_PENDING¸¦ Á¦¿ÜÇÑ ´Ù¸¥ NDIS_STATUS_XXX.

NdisPartyHandle
party¸¦ È®ÀÎÇÏ´Â ÇÚµéÀ» ÁöÁ¤ÇÑ´Ù. MCMµå¶óÀ̹ö´Â ÀÌÇÚµéÀ» ProtocolCmAddPartyÇÔ¼ö¿¡´ëÇÑ ÀÔ·Â ÆÄ¶ó¹ÌÅͷνá ÀÌÇÚµéÀ» ¾ò´Â´Ù.

CallMgrPartyContext
¸¸¾à ÆÄƼ¸¦ Ãß°¡ÇÏ´Â ¿¬»êÀÌ ¼º°øÇϸé MCMµå¶óÀ̹ö´Â ÆÄƼ ÁöÁ¤ »óÅ Á¤º¸¸¦ À¯ÁöÇÏ°ÔµÉ È£ÃâÀÚ ÇÒ´ç »óÁÖ ÄÁÅýºÆ® ¿µ¿ª¿¡´ëÇÑ ÇÚµéÀ» ÁöÁ¤ÇÑ´Ù.

CallParameters
Ŭ¶óÀÌ¾ðÆ®¿¡ÀÇÇØ ÃÖÃÊ·Î Á¦°øµÇ´Â, Ãß°¡µÇ¾îÁú ÆÄƼ¿¡´ëÇÑ ÄÝ ÆÄ¶ó¹ÌÅ͵éÀ» Æ÷ÇÔÇÏ´Â CO_CALL_PARAMETERSŸÀÔ ±¸Á¶Ã¼ÀÇ Æ÷ÀÎÅÍ.

ÁÖ¼®

¸¸¾à MCMµå¶óÀ̹öÀÇ ProtocolCmAddPartyÇÔ¼ö°¡ NDIS_STATUS_PENDING¸¦ ¸®ÅÏÇÑ´Ù¸é, µå¶óÀ̹ö´Â NdisMCmAddPartyCompleteÇÔ¼ö´Â ¼øÂ÷ÀûÀ¸·Î Ŭ¶óÀÌ¾ðÆ®¿Í NDIS¿¡°Ô ¼º°øÀÎÁö µå¶óÀ̹ö ÀÇÁ¸ ¿¡·¯ »óŸ¦ °¡Áö´ÂÁö ´ÙÁ߯÷ÀÎÅÍVC¿¡´ëÇÑ ÆÄƼ¸¦ Ãß°¡ÇϱâÀ§ÇÑ ½Ãµµ°¡ ¿Ï·áµÆ´Ù´Â°ÍÀ» ¾Ë¸®±âÀ§ÇØ NdisMCmAddPartyCompleteÇÔ¼ö¸¦ È£ÃâÇØ¾ß¸¸ ÇÑ´Ù.

ÇÏÀ§ ³×Æ®¿÷ ¹Ìµð¾öÀº Ŭ¶óÀÌ¾ðÆ®°¡ ¸ÖƼÆ÷ÀÎÆ® VC¿¡´ëÇÑ ÆÄƼ´ç Æ®·¡ÇÈ ÆÄ¶ó¹ÌÅ͵éÀ» ÁöÁ¤ÇÒ¼ö ÀÖ´ÂÁö¸¦ °áÁ¤ÇÑ´Ù. ¿¹¸¦µé¾î, ¸ÖƼÆ÷ÀÎÆ® VC¿¡´ëÇÑ Æ®·¡ÇÈ ÆÄ¶ó¹ÌÅ͵éÀº ATM³×Æ®¿÷¿¡´ëÇÑ ¸ðµç ÆÄƼµé¿¡´ëÇØ ¶È°°´Ù.

¸¸¾à ÇÏÀ§ ³×Æ®¿÷ ¹Ìµð¾öÀÌ, ATM°ú°°ÀÌ, ¸ÖƼÆ÷ÀÎÆ® VCµé¿¡´ëÇÑ ÆÄƼ´ç Æ®·¡ÇÈ ÆÄ¶ó¹ÌÅ͵éÀ» Áö¿øÇÏÁö ¾Ê´Â´Ù¸é, MCMµå¶óÀ̹ö´Â Ŭ¶óÀÌ¾ðÆ®°¡ ±× VC¿¡´ëÇØ ÀÌ¹Ì ¼º¸³µÈ Æ®·¡ÇÈ ÆÄ¶ó¹ÌÅ͵éÀ» ¸ÅÄ¡µÇÁö ¾Ê´Â CallParameters¿¡ ÁöÁ¤µÈ °ªÀ¸·Î ÆÄƼ¸¦ Ãß°¡ÇÏ·Á°í ½ÃµµÇÒ¶§ Çѹø(¾Ö¸Å) À» ÇÒ¼ö ÀÖ´Ù.:

  • ±× VC¸¦ Ãß°¡Çϴµ¥ ¼º°øÇÒ¶§, ¸ÖƼ Æ÷ÀÎÆ®VC¿¡´ëÇØ ÀÌ¹Ì ¼º¸³µÈ Æ®·¡ÇÈ ÆÄ¶ó¹ÌÅ͵éÀ» ¸®¼ÂÇÑ´Ù.
  • »õ·Î¿î ÆÄƼ¸¦ Ãß°¡Çϴµ¥ ¼º°øÇÒ¶§, ±× VC¿¡¼­ÀÇ ¸ðµç ÆÄƼ¿¡´ëÇØ Æ®·¡ÇÈ ÆÄ¶ó¹ÌÅ͵éÀ» ¹Ù²Û´Ù.
  • »õ·Î¿î ÆÄƼ¸¦ Ãß°¡ÇÏ´Â ¿äûÀº °ÅÀýÇÑ´Ù. (ÀÌ ¼±ÅÃÀº Ŭ¶óÀÌ¾ðÆ®·ÎÇÏ¿©±Ý NdisClMakeCallÇÔ¼ö·Î ¸ÖƼÆ÷ÀÎÆ® VC¿¡´ëÇÑ ±×µéÀÇ Æ®·¡ÇÈ ÆÄ¶ó¹ÌÅ͵éÀ» Àý´ëÀûÀ¸·Î ¼³Á¤Çϵµ·ÏÇϰí ÁÖ¾îÁø ¸ÖƼÆ÷ÀÎÆ® VC¿¡´ëÇØ NdisClAddPartyÇÔ¼öÀÇ °¢ ¼øÂ÷ÀûÀΠȣÃâ¿¡¼­ °°Àº Æ®·¡ÇÈ ÆÄ¶ó¹ÌÅ͵éÀ» ÁöÁ¤Çϵµ·Ï ÇÑ´Ù.)
¸¸¾à MCMµå¶óÀ̹ö°¡ NDIS_STATUS_SUCCESS¸¦ ¼³Á¤ÇÑ´Ù¸é, È®½ÇÇÑ ÇÚµéÀ» Á¦°øÇؾ߸¸ÇÑ´Ù. À̰ÍÀº ÀϹÝÀûÀ¸·Î NdisMCmAddPartyCompleteÇÔ¼ö¸¦ È£ÃâÇÒ¶§ CallMgrPartyContext·Î½á µå¶óÀ̹ö ÇÒ´ç ÆÄÆ¼´ç »óÅ ¿µ¿ª¿¡´ëÇÑ Æ÷ÀÎÅÍÀÌ´Ù.

NdisMCmAddPartyCompleteÇÔ¼ö¿¡´ëÇÑ È£ÃâÀº NDIS·ÎÇÏ¿©±Ý Ŭ¶óÀ̾ðÆ®ÀÇProtocolClAddPartyCompleteÇÔ¼ö¸¦ È£ÃâÇϵµ·Ï ÇÑ´Ù.

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

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