NdisCmAddPartyComplete

VOID 

  NdisCmAddPartyComplete(

    IN NDIS_STATUS  Status,

    IN NDIS_HANDLE  NdisPartyHandle,

    IN NDIS_HANDLE  CallMgrPartyContext  OPTIONAL,

    IN PCO_CALL_PARAMETERS  CallParameters

    );

NdisCmAddPartyCompleteÇÔ¼ö´Â ÄÝ ¸Å´ÏÀú°¡ ÀÌÀü¿¡ NDIS_STATUS_PENDINGÀ» ¸®ÅÏÇѰͿ¡ ´ëÇÑ ¼º¸³µÈ ¸ÖƼÆ÷ÀÎÆ® VC¿¡ party¸¦ Ãß°¡ÇϱâÀ§ÇÑ Å¬¶óÀ̾ðÆ®ÀÇ ¿äû¿¡ ¸¶Áö¸· »óŸ¦ ¸®ÅÏÇÑ´Ù.

¸Å°³º¯¼ö

Status
ÄÝ ¸Å´ÏÀúÀÇ Ãß°¡ party¿¬»êÀÇ ¸¶Áö¸· »óŸ¦ ÁöÁ¤ÇÑ´Ù. NDIS_STATUS_SUCCESS ȤÀº NDIS_STATUS_PENDING¸¦ Á¦¿ÜÇÑ ¾î¶² NDIS_STATUS_XXX

NdisPartyHandle
party¸¦ È®ÀÎÇÏ´Â ÇÚµéÀ» ÁöÁ¤ÇÑ´Ù. ÀÌ ÇÚµéÀº ÄÝ ¸Å´ÏÀúÀÇ ProtocolCmAddPartyÇÔ¼öÀÇ ÀÔ·ÂÀÌ´Ù.

CallMgrPartyContext
¸¸¾à Ãß°¡-party¿¬»êÀÌ ¼º°øÇÑ´Ù¸é, ÄÝ ¸Å´ÏÀú°¡ party´ç »óÅ Á¤º¸¸¦ À¯ÁöÇÒ È£ÃâÀÚ ÇÒ´ç »óÁÖ ÄÁÅýºÆ® ¿µ¿ª¿¡´ëÇÑ ÇÚµéÀ» ÁöÁ¤ÇÑ´Ù. ±×·¸Áö ¾ÊÀ¸¸é, ÀÌ ÆÄ¶ó¹ÌÅÍ´Â ¹«½ÃµÇ±â¶§¹®¿¡ NULLÀÌ´Ù.

CallParameters
Ãß°¡µÇ´Â party¿¡´ëÇØ ¿ø·¡ Ŭ¶óÀÌ¾ðÆ®¿¡ÀÇÇØ Áö¿øµÈ´Â ÄÝ ÆÄ¶ó¹ÌÅ͸¦ Æ÷ÇÔÇÏ´Â CO_CALL_PARAMETERSŸÀÔ ±¸Á¶Ã¼ÀÇ Æ÷ÀÎÅÍ

ÁÖ¼®

¸¸¾à µ¶¸³ÀûÀÎ ÄݸŴÏÀúÀÇ ProtocolCmAddPartyÇÔ¼ö°¡ NDIS_STATUS_PENDING¸¦ ¸®ÅÏÇÑ´Ù¸é, CMÀº Ŭ¶óÀÌ¾ðÆ®¿Í NDIS¿¡°Ô ¸ÖƼÆ÷ÀÎÆ® VC¿¡ party¸¦ Ãß°¡ÇÏ´Â ½Ãµµ°¡ ¿Ï·áÇߴٴ°ÍÀ» ¾Ë¸®±âÀ§ÇØ,¼º°øÀÎÁö ¿¡·¯ÀÎÁö, NdisCmAddPartyCompleteÇÔ¼ö¸¦ È£ÃâÇØ¾ß¸¸ÇÑ´Ù.

¸¸¾à Ŭ¶óÀÌ¾ðÆ®°¡ CallParameters¿¡ Æ®·¡ÇÈ ÆÄ¶ó¹ÌÅ͵鳻¿¡ ¸ÖƼ Æ÷ÀÎÆ® VC¿¡´ëÇØ ÀÌ¹Ì ¼º¸³µÈ ¸ÅÄ¡µÇÁö¾Ê´Â°ÍÀ» ³Ñ°åÀ»¶§, ³×Æ®¿÷ ¹Ìµð¾ö¿¡ÀÇÇØ °­¿äµÇ´Â ¾î¶² °­Á¦¼ºÀ»ÇÏ¿¡ ÄݸŴÏÀúÀÇ ¼³°èÀÚ°¡ ¾î¶»°Ô ÀÌ »óȲÀ» ´Ù·ç´À³Ä¿¡ ÀÇÁ¸ÇÑ´Ù. ´ÙÀ½À» Æ÷ÇÔÇÒ °¡´É¼ºÀÌ ÀÖ´Ù.:

  • ¸¸¾à ÇÏÀ§ ³×Æ®¿÷ ¹Ìµð¾öÀÌ ¸ÖƼ Æ÷ÀÎÆ® VCµé¿¡´ëÇØ ÀÌ Æ¯Â¡À» Áö¿øÇÏÁö ¾Ê´Â´Ù¸é party´ç Æ®·¡ÇÈ ÆÄ¶ó¹ÌÅ͵éÀ» ¼³Á¤ÇÑ´Ù.
  • óÀ½ ³ª°¡´Â È£ÃâÀÌ CMÀÌ Status·Î¼­ NDIS_STATUS_SUCCESS·Î NdisCmAddPartyCompleteÇÔ¼ö¸¦ È£ÃâÇÏÁöÀü¿¡ ¸¸µé¾îÁú¶§, VC¿¡´ëÇØ ¼º¸³µÈ Ŭ¶óÀÌ¾ðÆ® Á¦°ø Æ®·¡ÇÈÀ» ¸®¼ÂÇÑ´Ù.
  • CMÀÌ NdisCmAddPartyCompleteÇÔ¼ö¸¦ Status·Î½á NDIS_STATUS_SUCCESS·Î È£ÃâÇϱâÀü¿¡ ¸ðµç ÇöÀç ¿¬°áµÈ party¿¡´ëÇØ VC¿¡´ëÇÑ Æ®·¡ÇÈ ÆÄ¶ó¹ÌÅ͵éÀ» Ŭ¶óÀÌ¾ðÆ® Á¦°ø º¯¼öµé·Î ¹Ù²Û´Ù.
  • party¸¦ Ãß°¡Çϴ Ŭ¶óÀ̾ðÆ®ÀÇ ½Ãµµ¸¦ ½ÇÆÐÇÑ´Ù. (ÀÌ ¼±ÅÃÀº °­Á¦ÀûÀ¸·Î Ŭ¶óÀÌ¾ðÆ®·Î ÇÏ¿©±Ý ±×µéÀÇ Æ®·¡ÇÈ ÆÄ¶ó¹ÌÅ͸¦ NdisClMakeCallÇÔ¼ö·Î ¸ÖƼ Æ÷ÀÎÆ® VC¿¡´ëÇØ ¼³Á¤Çϵµ·Ï °­¿äÇϰí ÁÖ¾îÁø ¸ÖƼ Æ÷ÀÎÆ® VC¿¡´ëÇÑ NdisClAddPartyÀÇ °¢ ¼øÂ÷ÀûÀΠȣÃâ¿¡¼­ °°Àº Æ®·¡ÇÈ ÆÄ¶ó¹ÌÅ͸¦ ÁöÁ¤Çϵµ·Ï ÇÑ´Ù.)
ATM°ú °°Àº ¸î¸î ¿¬°áÁöÇ⠹̵ð¾î¿¡´ëÇØ Æ®·¡ÇÈ ÆÄ¶ó¹ÌÅÍ´Â ÀüÀûÀ¸·Î VC´çÀÌ°í °á°úÀûÀ¸·Î ¸ÖƼÆ÷ÀÎÆ®VCÀÇ ¸ðµç party¿¡´ëÇØ µ¿ÀÏÇÏ´Ù.

¸¸¾à CMÀÌ NDIS_STATUS_SUCCESS·Î Status¸¦ ¼³Á¤ÇÑ´Ù¸é, NdisCmAddPartyCompleteÇÔ¼ö¸¦ È£ÃâÇÒ¶§ CallMgrPartyContext·Î½á CMÇÒ´ç party´ç »óÅ ¿µ¿ª¿¡´ëÇÑ Æ÷ÀÎÅ͸¦ »ç¿ëÇÏ´Â ½ÇÁ¦ÀûÀÎ ÇÚµéÀ» Á¦°øÇؾ߸¸ÇÑ´Ù.

NdisCmAddPartyCompleteÇÔ¼öÀÇ È£ÃâÀº NDIS°¡ Ŭ¶óÀ̾ðÆ®ÀÇ ProtocolClAddPartyCompleteÇÔ¼öÀÇ È£ÃâÀ» ¾ß±âÇÑ´Ù.

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

NdisCmAddPartyCompleteÀÇ È£ÃâÀÚ´Â IRQL <= DISPATCH_LEVEL¿¡¼­ µ¿ÀÛµÉ ¼ö ÀÖ´Ù.