ProtocolCmAddParty
NDIS_STATUS
ProtocolCmAddParty(
IN NDIS_HANDLE CallMgrVcContext,
IN OUT PCO_CALL_PARAMETERS CallParameters,
IN NDIS_HANDLE NdisPartyHandle,
OUT PNDIS_HANDLE CallMgrPartyContext
);
|
ProtocolCmAddParty ÇÔ¼ö´Â Á¸ÀçÇÏ´Â ¸ÖƼÆ÷ÀÎÆ® È£Ãâ¿¡ ´ëÇÑ ÆÄƼ¸¦ Ãß°¡Çϱâ À§ÇØ ¹Ìµð¾î ƯÁ¤ ¸Å°³º¯¼öµéÀ» ¼³Á¤ÇÏ°í »õ·Î¿î ÆÄƼ¸¦ À§ÇØ »óÅ µ¥ÀÌÅ͸¦ ÀúÀåÇÏ°í ÆÄÆ¼°¡ È£Ãâ¿¡ Ãß°¡µÇµµ·Ï Çϴµ¥ ÇÊ¿äÇÑ ÇÔ¼öÀÌ´Ù.
¸Å°³º¯¼ö
- CallMgrVcContext
- ÄÝ ¸Å´ÏÀú´Â VC´ç »óŸ¦ À¯ÁöÇÏ´Â ÄÝ ¸Å´ÏÀú ÇÒ´ç ÄÁÅØ½ºÆ® ¿µ¿ª¿¡ ´ëÇÑ ÇÚµéÀ» ÁöÁ¤ÇÑ´Ù. ÄÝ ¸Å´ÏÀú´Â ProtocolCoCreateVc ÇÔ¼ö·ÎºÎÅÍ NDIS¿¡°Ô ÀÌ ÇÚµéÀ» Á¦°øÇÑ´Ù.
- CallParameters
- Á¸ÀçÇϴ ȣÃâ¿¡ Ãß°¡µÇ´Â ÆÄƼ¸¦ À§ÇØ ¿¬°á ÁöÇâ Ŭ¶óÀÌ¾ðÆ®¿¡ ÀÇÇØ ÁöÁ¤µÈ ¸Å°³º¯¼öµéÀ» Æ÷ÇÔÇÏ´Â CO_CALL_PARAMETERS ±¸Á¶Ã¼¸¦ °¡¸®Å²´Ù.
- NdisPartyHandle
- Á¸ÀçÇÏ´Â °¡»ó ¿¬°á¿¡ Ãß°¡µÇ´Â ¸ÖƼÆ÷ÀÎÆ® ÆÄƼ¸¦ À¯ÀÏÇÏ°Ô °¡¸®Å°´Â NDIS¿¡ ÀÇÇØ Á¦°øµÈ ÇÚµéÀ» ÁöÁ¤ÇÑ´Ù. ÀÌ ÇÚµéÀº ÄÝ ¸Å´ÏÀú¿¡°Ô ºÒºÐ¸íÇϰí NDIS ¶óÀ̺귯¸® »ç¿ëÀ» À§ÇØ ¿¹¾àµÈ´Ù.
- CallMgrPartyContext
- ¸®ÅϰªÀ¸·Î ÄÝ ¸Å´ÏÀú°¡ ¸ÖÅÍÆ÷ÀÎÆ® È£ÃâÀ» À§ÇØ ÀÌ·¯ÇÑ ÆÄƼ¿¡ ´ëÇØ »óŸ¦ À¯ÁöÇÏ´Â ÄÝ ¸Å´ÏÀú Á¦°ø ÄÁÅØ½ºÆ® ¿µ¿ª¿¡ ´ëÇÑ ÇÚµéÀ» ÁöÁ¤ÇÑ´Ù.
¸®Åϰª
ProtocolCmAddParty ÇÔ¼ö´Â ´ÙÀ½°ú °°Àº Çϳª°ªÀ¸·Î ¿¬»êµéÀÇ »óŸ¦ ¸®ÅÏÇÑ´Ù.
- NDIS_STATUS_SUCCESS
- ÄÝ ¸Å´ÏÀú´Â ¼º°øÀûÀ¸·Î ÆÄƼ¿¡ ´ëÇÑ »óŸ¦ À¯ÁöÇϱâ À§ÇØ ÇÊ¿äÇÑ ÀÚ¿øµéÀ» ÇÒ´çÇÏ°í ¼º°øÀûÀ¸·Î È£Ãâ¿¡ ´ëÇÑ ÆÄƼ°¡ Ãß°¡µÇ¾ú´Ù´Â °ÍÀ» °¡¸®Å²´Ù.
- NDIS_STATUS_PENDING
- ÄÝ ¸Å´ÏÀú°¡ ºñµ¿±âÀûÀ¸·Î ÆÄƼ¸¦ Ãß°¡Çϱâ À§ÇÑ ¿ä±¸°¡ ¿Ï¼ºÇÒ °ÍÀ̶ó´Â °ÍÀ» °¡¸®Å²´Ù. ÄÝ ¸Å´ÏÀú°¡ ÆÄƼ¸¦ Ãß°¡Çϱâ À§ÇØ ¸ðµç ¿¬»êµéÀ» ¿Ï¼ºÇÒ ¶§, ÀÌ·¯ÇÑ ¿¬»êÀÌ ¿Ï¼ºµÆ´Ù´Â °ÍÀ» NDIS¿¡°Ô ½ÅÈ£ÈÇϱâ À§ÇØ NdisCmAddPartyComplete ÇÔ¼ö¸¦ È£ÃâÇØ¾ß ÇÑ´Ù.
- NDIS_STATUS_RESOURCES
- ÄÝ ¸Å´ÏÀú´Â ¿¬°á¿¡ ´ëÇÑ ÆÄƼ¸¦ Ãß°¡Çϱâ À§ÇØ ÀÚ¿øµéÀ» ÇÒ´çÇÒ ¼ö ¾ø°í ÃʱâÈÇÒ ¼ö ¾ø´Ù´Â °ÍÀ» °¡¸®Å²´Ù.
- NDIS_STATUS_NOT_SUPPORTED
- ÄÝ ¸Å´ÏÀú°¡ È£ÃâÀÚ°¡ CallParametersÀΠȣÃ⠸Ű³º¯¼öµé¿¡¼ À¯È¿ÇÏÁö ¾Ê°Å³ª ÀÌ¿ëÇÒ ¼ö ¾ø´Â Ư¡µéÀ» ¿ä±¸Çϱ⠶§¹®¿¡ ¸ÖƼÆ÷ÀÎÆ® È£Ãâ¿¡ ´ëÇÑ ÆÄƼ¸¦ Ãß°¡ÇÒ ¼ö ¾ø°Å³ª ÀÌ·¯ÇÑ ÄÝ ¸Å´ÏÀú¿¡ ÀÇÇØ Á¦°øµÈ ¹Ìµð¾î ŸÀÔÀÌ ¸ÖƼ Æ÷ÀÎÆ® È£ÃâµéÀ» Áö¿øÇÏÁö ¾Ê´Â´Ù´Â °ÍÀ» °¡¸®Å²´Ù.
ÁÖ¼®
ProtocolCmAddParty´Â µ¿Àû ÀÚ¿øµé°ú ÄÝ ¸Å´ÏÀú°¡ ¸ÖƼ Æ÷ÀÎÆ® È£Ãâ¿¡ Ãß°¡µÇ´Â NdisPartyHandle·Î ÁöÁ¤µÈ ÆÄƼ¿¡ ´ëÇÑ »óÅ Á¤º¸¸¦ À¯ÁöÇϱâ À§ÇØ ¿ä±¸µÈ ±¸Á¶Ã¼µéÀÇ ¾î¶² ÇÊ¿äÇÑ ÇÒ´çÀ» ÇàÇÑ´Ù. ±×·¯ÇÑ ÀÚ¿øµéÀº Á¦ÇÑÀûÀÌÁö ¾ÊÁö¸¸ ¸Þ¸ð¸® ¹öÆÛµé, µ¥ÀÌÅÍ ±¸Á¶Ã¼µé, À̺¥Æ®µé, ´Ù¸¥ À¯»çÇÑ ÀÚ¿øµéÀ» Æ÷ÇÔÇÒ ¼ö ÀÖ´Ù. ÄÝ ¸Å´ÏÀúµéÀº ¶ÇÇÑ ÀÌ·¯ÇÑ ÇÔ¼ö¿¡¼ ÆÄƼ´ç ±¸Á¶Ã¼µéÀ» ÃʱâÈÇØ¾ß ÇÑ´Ù.
ÄÝ ¸Å´ÏÀú°¡ ÇÒ´çÇÏ´Â ÆÄƼ´ç »óÅ ¿µ¿ª¿¡¼ ÄÝ ¸Å´ÏÀú´Â ¹Ì·¡ È£ÃâµéÀ» À¯ÇÑ ÂüÁ¶µéÀ» À§ÇØ NdisPartyHandle¿¡ ÀÇÇØ ÁöÁ¤µÈ ÇÚµéÀ» ÀúÀåÇØ¾ß ÇÑ´Ù. ÄÝ ¸Å´ÏÀú°¡ ÆÄƼ´ç »óÅ Á¤º¸¸¦ ÇÒ´çÇϰí Ãʱâȸ¦ ¸¶Ä£ ÈÄ, »óÅ ¹öÆÛÀÇ ÁÖ¼Ò´Â NDIS¿¡°Ô Á¦¾î¸¦ ¸®ÅÏÇϱâ Àü, »óÅ ¹öÆÛÀÇ ÁÖ¼Ò´Â CallMgrPartyContext ÇÚµé·Î ¼³Á¤µÇ¾îÁ®¾ß ÇÑ´Ù. ÀÌ·¸°Ô Çϱâ À§ÇØ, ÇÚµéÀ» ÂüÁ¶ÇØÁ¦Çϰí ÇÚµéÀÇ °ªÀ¸·Î »óÅ ¹öÆÛ¿¡ ´ëÇÑ Æ÷ÀÎÅ͸¦ ÀúÀåÇÑ´Ù. ¿¹·Î:
*CallMgrPartyContext = SomeBuffer;
ÄÝ ¸Å´ÏÀúµéÀº ÇÊ¿äÇÏ´Ù¸é Á¸ÀçÇÏ´Â ¸ÖƼ Æ÷ÀÎÆ® È£Ãâ¿¡ ´ëÇÑ CallParameters¿¡ ÄÝ ¸Å°³º¯¼öµé¿¡ ÀÇÇØ ÁöÁ¤µÈ ÆÄƼ¸¦ ÁöÁ¤Çϱâ À§ÇØ ±×µéÀÇ ³×Æ®¿öÅ© Çϵå¿þ¾î ȤÀº ´Ù¸¥ ¹Ìµð¾î ƯÁ¤ actorsµé°ú ¾î¶² ÇÊ¿äÇÑ Åë½ÅÀ» ÇàÇÑ´Ù.
ProtocolCmAddParty ÇÔ¼ö´Â IRQL DISPATCH_LEVEL¿¡¼ ½ÇÇàÇÒ ¼ö ÀÖµµ·Ï ¾²¿©Á®¾ß ÇÑ´Ù.
|