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¿¡¼ ½ÇÇàÇÒ ¼ö ÀÖ°Ô Çϱâ À§ÇØ ¾²¿©Á®¾ß ÇÑ´Ù.
|