CO_CALL_PARAMETERS

typedef struct _CO_CALL_PARAMETERS{

    ULONG                          Flags;

    PCO_CALL_MANAGER_PARAMETERS    CallMgrParameters;

    PCO_MEDIA_PARAMETERS           MediaParameters;

} CO_CALL_PARAMETERS, *PCO_CALL_PARAMETERS;

CO_CALL_PARAMETERS ¿¬°áÁöÇâ Ŭ¶óÀ̾ðÆ®, ÄݸŴÏÀú, MCM¹Ì´ÏÆ÷Æ®, ¿¬°áÁöÇâ NIC¹Ì´ÏÆ÷Æ®¿¡ÀÇÇØ »ç¿ëµÇ´Â ÄÝÆÄ¶ó¹ÌÅ͵éÀ» Æ÷ÇÔÇÑ´Ù. ÄÝÆÄ¶ó¹ÌÅ͵éÀº outgoing call ¼Â¾÷, outgoing call¿¡ ´ëÇÑQoS ¿äû, incoming call¿¡ ´ëÇÑ QoS¾Ë¸², outgoing À̳ª incoming call¿¡ ´ëÇÑ VC Ȱ¼ºÈ­, VC¿¡ ´ëÇÑ ÄÝÆÄ¶ó¹ÌÅÍÀÇ º¯°æ Çù»ó, ¸ÖƼÆ÷ÀÎÆ® ÄÝ¿¡ »õ party Ãß°¡¸¦ À§ÇØ »ç¿ëµÈ´Ù.

¸Å°³º¯¼ö

Flags
Flags´Â ¾Æ·¡ÀÇ Çϳª³ª ±×ÀÌ»óÀÌ µÉ ¼ö ÀÖ´Ù. (ORed)

PERMANENT_VC
outgoing callÀ» ¸¸µé ¶§ NdisClMakeCallÀ» È£ÃâÇϱâ Àü¿¡ ÄݸŴÏÀú°¡ ÄÝÀ» PVC·Î ¸¸µé¾î¾ß ÇÑ´Ù´Â °ÍÀ» ¾Ë¸®±â À§ÇØ Å¬¶óÀÌ¾ðÆ®´Â ÀÌ Ç÷¡±×¸¦ ¼ÂÇÑ´Ù. Ŭ¶óÀÌ¾ðÆ®°¡ ¹Ìµð¾î ÆÄ¶ó¹ÌÅ͸¦ ±â¼úÇÏÁö ¾Ê´Â´Ù¸é ÄݸŴÏÀú´Â SAP·Î ±¸¼ºµÈ PVC(outgoing callÀÇ ¸ñÀûÁö SAP¿Í ºÎÇÕÇÏ´Â)ÀÇ ¸®½ºÆ®¸¦ ã´Â´Ù. Ŭ¶óÀÌ¾ðÆ®°¡ ¹Ìµð¾î ÆÄ¶ó¹ÌÅ͸¦ ±â¼úÇÑ´Ù¸é ÄݸŴÏÀú´Â ±¸¼ºµÈ PVC¸¦ °Ë»öÇÏÁö ¾Ê´Â´Ù. ´ë½Å ÄݸŴÏÀú´Â ¹Ìµð¾î ÆÄ¶ó¹ÌÅÍ¿¡¼­ Ŭ¶óÀÌ¾ðÆ®¿¡ÀÇÇØ ±â¼úµÈ PVC¸¦ »ç¿ëÇÑ´Ù. ÄݸŴÏÀú°¡ ÄÝÀÇ ¿ä±¸µé¿¡ ºÎÇÕÇÏ´Â PVC¸¦ ã´Â´Ù¸é ÄݸŴÏÀú´Â ÀÌ PVC¸¦ »ç¿ëÇϰí ÄÝ¿¡¼­ PERMANENT_VCÇ÷¡±×¸¦ ¼ÂÇϰí Ndis(M)CmMakeCallComplete¿¡°Ô ¸®ÅÏÇÑ´Ù. ÄݸŴÏÀú°¡ ºÎÇÕÇÏ´Â PVC¸¦ ãÀ» ¼ö ¾ø´Ù¸é ÄݸŴÏÀú´Â NDIS_STATUS_FAILURE·Î Äݽõµ´Â ½ÇÆÐÇÏ°Ô µÈ´Ù.

Ŭ¶óÀÌ¾ðÆ®°¡ PERMANENT_VCÇ÷¡±×¸¦ ¼ÂÇÏÁö ¾Ê°í, ¹Ìµð¾îÆÄ¶ó¹ÌÅ͸¦ ±â¼úÇÏÁö ¾Ê¾Ò´Ù¸é ÄݸŴÏÀú´Â Ç×»ó PVCÀÇ ¸®½ºÆ®¸¦ °Ë»öÇϰԵǹǷΠÁÖÀÇÇØ¾ß ÇÑ´Ù. ÄݸŴÏÀú°¡ ±×·± PVC¸¦ ãÀ» ¼ö ¾ø´Ù¸é ÄݸŴÏÀú´Â outgoing call¿¡ ´ëÇØ SVC¸¦ µµÀÔÇϱâÀ§ÇØ ½ÃµµÇÑ´Ù.

Incoming call¿¡¼­ PVC¸¦ ³ªÅ¸³»´Â È£Ãâ, Ndis(M)CmDispatchIncomingCall¿¡¼­ VCÇÚµéÀÌ Å¬¶óÀÌ¾ðÆ®¿¡°Ô ³Ñ°ÜÁø´Ù¸é ÄÝ ¸Å´ÏÀú´Â ÀÌ Ç÷¡±×¸¦ ¼ÂÇÑ´Ù. À̰ÍÀº ÄݸŴÏÀú°¡ Ŭ¶óÀÌ¾ðÆ®¿¡ÀÇÇØ µî·ÏµÈ SAP¿¡ ºÎÇÕÇÏ´Â PVC¸¦ ã¾Ò´Ù´Â °ÍÀ» °¡¸®Å²´Ù.

CALL_PARAMETERS_CHANGED
Ndis(M)CmMakeCallCompleteÀ» È£ÃâÇϱâÀü¿¡ CO_CALL_PARAMETERS¾ÈÀÇ ¾î¶² °ªÀÌ ÄÝ ¼Â¾÷ó¸®ÇÏ´Â µ¿¾È ³×Æ®¿÷À̳ª ½Ã±×³Î¸µ ÇǾî¿Í Çù»óÀÇ °á°ú º¯È­µÇ¾ú´Ù¸é ÄݸŴÏÀú´Â ÀÌ Ç÷¡±×¸¦ ¼ÂÇÑ´Ù.(Äݼ¾÷ÀÌ ½Ã±×³Î¸µ ÇÁ·Î¼¼¼­¿¡ ÀÇÁ¸ÇÏ´Â µ¿¾È ±×·± Çù»óÀÌ ¹ß»ýÇßÀ»¶§³ª¡¦ Whether and when) Ŭ¶óÀÌ¾ðÆ®´Â º¯È­µÈ ÆÄ¶ó¹ÌÅ͸¦ °áÁ¤ÇϱâÀ§ÇÏ¿© CO_CALL_PARAMETERS¿Í ±×°ÍÀÇ ³»ºÎ±¸Á¶Ã¼µéÀ» Á¶»çÇØ¾ßÇÑ´Ù. ½Ã±×³Î¸µ ÇÁ·ÎÅäÄÝ¿¡ ÀÇÁ¸ÇÒ ¶§, Ŭ¶óÀÌ¾ðÆ®´Â NdisClModifyCallQoS¸¦ È£ÃâÇÔÀ¸·Î½á ÄÝÆÄ¶ó¹ÌÅ͵鿡 ´ëÇÑ ÀçÇù»óÀ» ½ÃµµÇϰųª NdisClCloseCallÀ» È£ÃâÇÔÀ¸·Î½á ÄÝÀ» ÇØÁ¦Çؼ­ »õ·Î¿î ÄÝ ÆÄ¶ó¹ÌÅ͸¦ ½ÃµµÇÒ ¼ö ÀÖ´Ù.

QUERY_CALL_PARAMETERS
¿¹¾àµÈ Ç÷¡±×

BROADCAST_VC
¿¹¾àµÈ Ç÷¡±×

MULTIPOINT_VC
outgoing callÀ» ÇÒ ¶§ NdisClMakeCallÀ» È£ÃâÇϱâÀü¿¡ Ŭ¶óÀÌ¾ðÆ®°¡ ¸ÖƼÆ÷ÀÎÆ® ¿¬°áÀÇ rootÀÓÀ» ¾Ë¸®±âÀ§ÇØ Å¬¶óÀÌ¾ðÆ®´Â ÀÌ Ç÷¡±×¸¦ ¼ÂÇÒ ¼ö ÀÖ´Ù.

incoming call¿¡¼­ Ndis(M)CmDispatchIncomingCallÀ» È£ÃâÇϱâÀü¿¡ Ŭ¶óÀÌ¾ðÆ®°¡ ¸ÖƼÆ÷ÀÎÆ® Ä¿³Ø¼ÇÀÇ leafÀÓÀ» °¡¸®Å°±âÀ§ÇØ ÄݸŴÏÀú´Â ÀÌ Ç÷¡±×¸¦ ¼ÂÇÒ ¼ö ÀÖ´Ù.

CallMgrParameters
CO_CALL_MANAGER_PARAMETERS±¸Á¶Ã¼ ¹öÆÛÆ÷ÀÎÅÍ

MediaParameters
CO_MEDIA_PARAMETERS±¸Á¶Ã¼ ¹öÆÛÆ÷ÀÎÅÍ

ÁÖ¼®

CO_CALL_PARAMETERS´Â ¿¬°áÁöÇâ Ŭ¶óÀ̾ðÆ®, ÄݸŴÏÀú, MCM¹Ì´ÏÆ÷Æ®, ¿¬°áÁöÇâ NIC¹Ì´ÏÆ÷Æ®¿¡ ÀÇÇØ »ç¿ëµÈ ÄÝ ÆÄ¶ó¹ÌÅ͸¦ Æ÷ÇÔÇÑ´Ù ÄÝÆÄ¶ó¹ÌÅÍ´Â ¸ÖƼÆ÷ÀÎÆ® ÄÝ¿¡ party¸¦ Ãß°¡ÇϱâÀ§ÇØ, VC¿¡´ëÇÑ ÄÝÆÄ¶ó¹ÌÅÍÀÇ º¯°æ¿äûÀ» À§ÇØ, incoming callsÀ̳ª outgoing calls ¿¡ ´ëÇÑ VCÀÇ È°¼ºÈ­¸¦ À§ÇØ, outgoing calls ¼Â¾÷, incoming callsÀ» °¡¸®Å°±â À§ÇÏ¿© »ç¿ëµÈ´Ù.

CO_CALL_PARAMETERSÀÇ flags´Â Ŭ¶óÀÌ¾îÆ®¿Í ÄݸŴÏÀú¿¡°Ô Áß¿äÇÏ´Ù. Ŭ¶óÀÌ¾ðÆ®´Â NdisClMakeCall À» È£ÃâÇϱâÀü¿¡CO_CALL_PARAMETERSÀÇ flags¸¦ ¼ÂÇÒ ¼ö ÀÖ´Ù. CALL_PARAMETERS_CHANGED(ÄݸŴÏÀú´Â ³×Æ®¿÷»óÀÇ ¿ø°Ý°³Ã¼¿¡ÀÇÇÑ ÄÝÆÄ¶ó¹ÌÅÍÀÇ º¯°æÀ» ¾Ë¸®±âÀ§ÇØ Ndis(M)CmMakeCallCompleteÀ» È£ÃâÇϱâÀü¿¡ ¼ÂÇÒ ¼ö ÀÖ´Ù.)¿¡ ´ëÇØ Á¦¿ÜÇØ¶ó. ÄݸŴÏÀú´Â Ndis(M)CmDispatchIncomingCallÀ» È£ÃâÇϱâ Àü¿¡ Ç÷¡±×¸¦ ¼ÂÇÒ ¼ö ÀÖ´Ù.

CO_CALL_PARAMETERS¿¡ÀÇÇØ Æ÷ÀÎÆ®µÈ ÄݸŴÏÀúÆÄ¶ó¹ÌÅʹ Ŭ¶óÀÌ¾ðÆ®¿Í ÄݸŴÏÀú¿¡°Ô Áß¿äÇÏ´Ù. CO_CALL_MANAGER_PARAMETERSÀÇ ±¸Á¶Ã¼¿¡¼­ Æ÷ÇÔµÈ ÆÄ¶ó¹ÌÅ͵éÀº ±â¼úµÈ ½Ã±×³Î¸µ ÇÁ·ÎÅäÄݰú ÇÁ·ÎÅäÄÝÀ» Áö¿øÇÏ´Â ÄÝ ¸Å´ÏÀú¿¡ ÀÌ¿ëµÉ »Ó¾Æ´Ï¶ó ¸ðµç ÄݸŴÏÀú¿¡°Ô ÀÌ¿ëµÇ´Â Æ÷°ýÀûÀÎ ÆÄ¶ó¹ÌÅ͵éÀ» ±â¼úÇÒ ¼ö ÀÖ´Ù. CO_CALL_MANAGER_PARAMETERS´Â ÄݸŴÏÀú°¡ outgoing call ¼Â¾÷À» À§ÇØ »ç¿ëÇϰí Ŭ¶óÀÌ¾ðÆ®°¡ incoming callÀ» ¹Þ¾ÆµéÀÏ °ÍÀÎÁö ¾Æ´ÑÁö¸¦ °áÁ¤ÇϱâÀ§ÇÏ¿© »ç¿ëÇÏ´Â ÄÝÆÄ¶ó¹ÌÅ͵éÀ» ±â¼úÇÑ´Ù. Ŭ¶óÀÌ¾ðÆ®´Â VC¿¡´ëÇÑ ÄÝÆÄ¶ó¹ÌÅÍÀÇ º¯°æÀ» ¿äûÇϱâÀ§ÇÏ¿© ±×¸®°í ÄݸŴÏÀú´Â VC¿¡´ëÇÑ ÄÝÆÄ¶ó¹ÌÅÍÀÇ º¯°æ¿äûÀÌ µé¾î¿Â °ÍÀ» ¾Ë¸®±âÀ§ÇØ CO_CALL_MANAGER_PARAMETERS¸¦ »ç¿ëÇÑ´Ù. ¸ÖƼÆ÷ÀÎÆ® ÄÝ¿¡ party¸¦ Ãß°¡ÇÒ ¶§ Ŭ¶óÀÌ¾ðÆ®´Â »õ partyÀÇ ÁÖ¼Ò¸¦ ±â¼úÇϱâÀ§ÇÏ¿© CO_CALL_MANAGER_PARAMETER¸¦ »ç¿ëÇÑ´Ù.

CO_CALL_PARAMETERS¿¡¼­ ¹Ìµð¾îÆÄ¶ó¹ÌÅÍ´Â ¹Ì´ÏÆ÷Æ®¿¡°Ô Áß¿äÇÏ´Ù. CO_MEDIA_PARAMETERS±¸Á¶Ã¼¿¡ Æ÷ÇÔµÈ ¹Ìµð¾îÆÄ¶ó¹ÌÅ͵éÀº ±â¼úµÈ ¹Ìµð¾ö°ú ¹Ìµð¾öÀ» Á¦¾îÇϴ ƯÁ¤ÇÑ ¹Ì´ÏÆ÷Æ®»Ó ¾Æ´Ï¶ó ¸ðµç ¹Ì´ÏÆ÷Æ®¿¡ ÀÌ¿ëµÇ´Â Æ÷°ýÀûÀÎ ÆÄ¶ó¹ÌÅ͵éÀ» Æ÷ÇÔÇÒ ¼ö ÀÖ´Ù. ÀüÇüÀûÀ¸·Î ÄݸŴÏÀú´Â ¹Ì´ÏÆ÷Æ®¿¡°Ô ¹Ìµð¾îÆÄ¶ó¹ÌÅ͸¦ ±â¼úÇϱâÀ§ÇØ CO_MEDIA_PARAMETERS¸¦ »ç¿ëÇÑ´Ù. ¹Ì´ÏÆ÷Æ®´Â ±â¼úµÈ ¹Ìµð¾îÆÄ¶ó¹ÌÅÍ·Î VC¸¦ Ȱ¼ºÈ­Çϰųª VC¿¡´ëÇÑ ÀÚ¿øÀ» ¿¹¾àÇÑ´Ù.