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¿¡´ëÇÑ ÀÚ¿øÀ» ¿¹¾àÇÑ´Ù.
|