ProtocolClAddPartyComplete

VOID 

  ProtocolClAddPartyComplete(

    IN NDIS_STATUS  Status,

    IN NDIS_HANDLE  ProtocolPartyContext,

    IN NDIS_HANDLE  NdisPartyHandle,

    IN PCO_CALL_PARAMETERS  CallParameters

    );

¸ÖƼÆ÷ÀÎÆ® ¿¬°áµéÀ» ¼³Á¤ÇÏ´Â ¿¬°á ÁöÇâ NDIS Ŭ¶óÀÌ¾ðÆ®µéÀº ±×µéÀÌ NdisClAddParty·Î ÃʱâÈ­ÇÑ ºñµ¿±â ¿¬»êµéÀ» ¿Ï¼ºÇϱâ À§ÇØ ProtocolClAddPartyComplete ÇÔ¼ö¸¦ °¡Á®¾ß ÇÑ´Ù. ±×·¸Áö ¾ÊÀ¸¸é, ±×·¯ÇÑ ÇÁ·ÎÅäÄÝ µå¶óÀ̹öÀÇ µî·ÏµÈ ProtocolClAddPartyComplete ÇÔ¼ö´Â °£´ÜÈ÷ Á¦¾î¸¦ ¸®ÅÏÇÒ ¼ö ÀÖ´Ù.

¸Å°³º¯¼ö

Status

´ÙÀ½°ú °°Àº Çϳª°¡ µÉ ¼ö Àִ Ŭ¶óÀÌ¾ðÆ® ÃʱâÈ­µÈ add-party ¿¬»êÀÇ ¸¶Áö¸· »óŸ¦ ÁöÁ¤ÇÑ´Ù.

NDIS_STATUS_SUCCESS
ÁÖ¾îÁø party°¡ Ŭ¶óÀ̾ðÆ®ÀÇ È°¼ºÈ­ÇÑ ¸ÖƼÆ÷ÀÎÆ® VC¿¡ Ãß°¡µÈ´Ù.

NDIS_STATUS_RESOURCES
NDIS´Â »õ·Î¿î partyÀ» ÃßÀûÇϱâ À§ÇÑ ÃæºÐÇÑ ÀÚ¿øµéÀ» ÇÒ´çÇÒ ¼ö ¾ø´Ù.

NDIS_STATUS_FAILURE
Ŭ¶óÀÌ¾ðÆ®´Â NdisClAddParty ÇÔ¼ö¿¡ À¯È¿ÇÏÁö ¾ÊÀº NdisVcHandleÀ» Àü´ÞÇß´Ù.

NDIS_STATUS_XXX
ÄÝ ¸Å´ÏÀúÀÇ ProtocolCmAddParty ÇÔ¼ö´Â party¸¦ VC¿¡ Ãß°¡ÇÒ ¼ö ¾ø´Â ÀÌÀ¯¸¦ °¡¸®Å°´Â CM °áÁ¤ °ªÀ» ¸®ÅÏÇß´Ù.

ProtocolPartyContext
¿ø·¡ NdisClAddParty¿¡ Àü´ÞµÈ Ŭ¶óÀÌ¾ðÆ® Á¦°ø ÇÚµéÀ» ÁöÁ¤ÇÑ´Ù.

NdisPartyHandle
Status°¡ NDIS_STATUS_SUCCESS¶ó¸é, ÀÌ·¯ÇÑ NDIS Á¦°ø ÇÚµéÀº ÀÌ·¯ÇÑ party¿¡ °üÇÑ ÄÝ ¸Å´ÏÀú¿Í Ŭ¶óÀÌ¾ðÆ® »çÀÌ¿¡ °ü°è¸¦ Ç¥½ÃÇÑ´Ù. ±×·¸Áö ¾ÊÀ¸¸é, party¸¦ Ãß°¡ÇÏ´Â ½Ãµµ°¡ ½ÇÆÐµÇ¾ú°í Ŭ¶óÀÌ¾ðÆ®´Â ÀÌ·¯ÇÑ ¸Å°³º¯¼ö¸¦ À¯È¿ÇÏÁö ¾Ê´Â ÇÚµé·Î ¿©°Ü¾ß ÇÑ´Ù.

CallParameters
¿ø·¡ NdisClAddParty ÇÔ¼ö¿¡ ´ëÇÑ È£Ãâ·Î Ŭ¶óÀÌ¾ðÆ®¿¡ ÀÇÇØ ¼³Á¤µÇÁö¸¸ °¡´ÉÇÑ ÄÝ ¸Å´ÏÀú¿¡ ÀÇÇØ °è¼ÓÇØ¼­ ¼öÁ¤µÇ´Â, ŸÀÔ CO_CALL_PARAMETERSÀÇ ±¸Á¶Ã¼¸¦ °¡¸®Å²´Ù.

ÁÖ¼®

ProtocolClAddPartyComplete¿¡ ´ëÇÑ È£ÃâÀº Ŭ¶óÀÌ¾ðÆ®°¡ NdisClAddParty ÇÔ¼ö¸¦ È£ÃâÇÒ ¶§ ÃʱâÈ­µÈ ºñµ¿±â ¿¬»êÀÇ ¿Ï¼ºÀ» °¡¸®Å²´Ù. ¸¸¾à ÀÔ·Â Status°¡ NDIS_STATUS_SUCCESS¿Ü ´Ù¸¥ ¾î¶²°ÍÀ¸·Î ¼³Á¤µÇ¸é, ProtocolClAddPartyComplete ÇÔ¼ö´Â CallParameters ¿Í ProtocolPartyContext¿¡ Ŭ¶óÀÌ¾ðÆ® ÇÒ´ç ¹öÆÛµéÀ» ÇØÁ¦ÇÒ ¼ö Àְųª ´Ù½Ã »ç¿ëÇÒ ¼ö ÀÖ´Ù.

¸¸¾à party¸¦ Ãß°¡ÇÏ´Â ½Ãµµ°¡ ¼º°øÀûÀ̸é, ProtocolClAddPartyComplete ÇÔ¼ö´Â Ŭ¶óÀ̾ðÆ®ÀÇ ProtocolPartyContext ¿µ¿ª¿¡ ÀÌ·¯ÇÑ party¿Í °ü·ÃÇÑ NDIS ¶óÀ̺귯¸® ÇÔ¼öµé¿¡ ´ëÇÑ ¿¬¼ÓÀûÀΠȣÃâµéÀ» À§ÇØ ÀÔ·Â NdisPartyHandleÀ» ÀúÀåÇØ¾ß ÇÑ´Ù. ¿¹·Î, Ŭ¶óÀÌ¾ðÆ®´Â ¸¸¾à ±×°ÍÀÌ Ç¥½ÃÇÏ´Â ¸®¸ðÆ® party°¡ óÀ½ ¿¬°áÀ» ´ÝÁö ¾Ê´Â´Ù¸é, °á°úÀûÀ¸·Î NdisClDropParty ÇÔ¼ö¿¡ ´ëÇÑ À̾îÁø È£Ãâ¿¡¼­ ÀÌ·¯ÇÑ ÇÚµéÀ» Àü´ÞÇØ¾ß ÇÑ´Ù.

CallParameters ±¸Á¶Ã¼´Â ¿ø·¡ NdisClAddParty ÇÔ¼ö¿¡ ´ëÇÑ Æ÷ÀÎÅ͸¦ Àü´ÞÇϴ Ŭ¶óÀÌ¾ðÆ®¿¡ ÀÇÇØ ÇÒ´çµÇ°í ÃʱâÈ­µÈ´Ù. ±×·¯³ª, ÄÝ ¸Å´ÏÀú´Â Ŭ¶óÀ̾ðÆ®ÀÇ add-party ¿ä±¸¸¦ ó¸®ÇÏ´Â µ¿¾È ½Ã±×³Î¸µ peer¿Í ȤÀº ³×Æ®¿öÅ©°ú CM Çù»óÀÇ °á°úµéÀ» ¹Ý¿µÇϱâ À§ÇÑ Å¬¶óÀÌ¾ðÆ® Á¦°ø °ªµéÀ» ¼öÁ¤ÇØ¾ß ÇÒ °ÍÀÌ´Ù. ÄÝ ¸Å´ÏÀú°¡ ¾î¶² ¼öÁ¤µéÀ» ÇÒ °ÍÀÎÁö °áÁ¤Çϱâ À§ÇØ, ProtocolClAddPartyComplete ÇÔ¼ö´Â CALL_PARAMETERS_CHANGED°¡ ¼³Á¤µÇ¾ú´ÂÁö ÀÌ·¯ÇÑ ±¸Á¶Ã¼ÀÇ Flags ¸â¹ö¸¦ üũÇÒ ¼ö ÀÖ´Ù. ¸¸¾à ±×·¸´Ù¸é, ProtocolClAddPartyComplete ÇÔ¼ö´Â ¸¸¾à CMÀÇ ¼öÁ¤µéÀ» ¼ö¶ôÇÒ ¼ö ¾ø´Â °ÍÀ¸·Î ¹ß°ßµÇÁö ¾Ê´Â´Ù¸é, ProtocolPartyContext¸¦ ÀÌ·¯ÇÑ È£ÃâÀ» À§ÇØ Å¬¶óÀÌ¾ðÆ®°¡ À¯ÁöÇÏ´Â party´ç »óŸ¦ ¾÷µ¥ÀÌÆ®ÇØ¾ß ÇÑ´Ù. ƯÁ¤ ½Ã±×³Î¸µ ÇÁ·ÎÅäÄÝÀº Ŭ¶óÀÌ¾ðÆ®°¡ ÀÌ·¯ÇÑ °æ¿ì¿¡ ÇÒ ¼ö ÀÖ´Â °ÍÀÌ ¹«¾ùÀÎÁö °áÁ¤ÇÑ´Ù. Ç×»ó Ŭ¶óÀÌ¾ðÆ®´Â ¸¸¾à CM ¼öÁ¤ ÄÝ ¸Å°³º¯¼öµéÀÌ ¼öÁ¤ÇÒ ¼ö ¾ø´Â °ÍÀ¸·Î ¹ß°ßµÈ´Ù¸é NdisClDropParty ÇÔ¼ö¸¦ È£ÃâÇÑ´Ù.

ÄÝ ¸Å´ÏÀúÀÇ ½Ã±×³Î¸µ ÇÁ·ÎÅäÄÝ¿¡ ÀÇÁ¸ÇÏ´Â, CallParameters Æ®·¡ÇÈ ¸Å°³º¯¼öµéÀº ¾î¶² ¸ÖƼÆ÷ÀÎÆ® ¿¬°á¿¡ ´ëÇÑ ¸ðµç ÆÄƼµéÀ» À§ÇØ µ¿ÀÏÇÒ ¼ö ÀÖ´Ù. Áï, ±×·¯ÇÑ ÄÝ ¸Å´ÏÀúÀÇ Å¬¶óÀÌ¾ðÆ®°¡ Ŭ¶óÀÌ¾ðÆ®°¡ ¿ø·¡ NdisClMakeCall·Î ¼³Á¤ÇÑ ¸ÖƼÆ÷ÀÎÆ® ¿¬°á¿¡ ´ëÇÑ ÆÄƼµéÀ» Ãß°¡ÇÒ ¶§, °¢ ÆÄƼÀÇ Å¸ÄÏ ÁÖ¼Ò¸¦ Á¦°øÇÒ ¼ö ÀÖ°í ¿ø·¡ NdisClAddParty ÇÔ¼ö¸¦ È£ÃâÇÒ ¶§¸¶´Ù ¸ÖƼÆ÷ÀÎÆ® VC¸¦ À§ÇØ ¼³Á¤µÈ Æ®·¡ÇÈ ¸Å°³º¯¼öµéÀ» ³²±ä´Ù.

ProtocolClAddPartyComplete ÇÔ¼ö´Â IRQL DISPATCH_LEVEL¿¡¼­ ½ÇÇàÇÒ ¼ö ÀÖ°Ô Çϱâ À§ÇØ ¾²¿©Á®¾ß ÇÑ´Ù.