CO_MEDIA_PARAMETERS ±¸Á¶Ã¼´Â ÀüÇüÀûÀ¸·Î ¾Æ·¡ ¿¬°á ÁöÇâ NIC ¹Ì´ÏÆ÷Æ®¿¡ ´ëÇÑ ¹Ìµð¾î ¸Å°³º¯¼öµéÀ» ÁöÁ¤Çϱâ
À§ÇØ ÄÝ ¸Å´ÏÀú¿¡ ÀÇÇØ »ç¿ëµÇ¾îÁø´Ù. ¹Ì´ÏÆ÷Æ®´Â ƯÁ¤ ¹Ìµð¾î ¸Å°³º¯¼öµé·Î VC¸¦ Ȱ¼ºÈÇϰųª ȤÀº VC¸¦ À§ÇÑ
ÀÚ¿øµéÀ» ¿¹¾àÇÑ´Ù.
¹öÆÛÈµÈ CO_MEDIA_PARAMETERS ±¸Á¶Ã¼ÀÇ ÁÖ¼Ò´Â CO_CALL_PARAMETERS ±¸Á¶Ã¼ÀÇ ¸â¹öÀÌ´Ù. CO_MEDIA_PARAMETERS ±¸Á¶Ã¼´Â
¸ðµç ¿¬°á ÁöÇâ ¹Ì´ÏÆ÷Æ®µé¿¡ ´ëÇØ °ü½ÉÀÌ ÀÖ´Â ÀϹÝÀûÀÎ ¹Ìµð¾î ¸Å°³º¯¼öµéÀ» Æ÷ÇÔÇÑ´Ù.
CO_MEDIA_PARAMETERS ¸Å°³º¯¼ö´Â ¶ÇÇÑ ¹Ìµð¾öÀ» Á¦¾îÇϴ ƯÁ¤ ¹Ì´ÏÆ÷Æ®¿¡ ´ëÇÑ ±×¸®°í ƯÁ¤ ³×Æ®¿öÅ© ¹Ìµð¾ö¿¡
Àû¿ëµÇ´Â ¹Ìµð¾ö ƯÁ¤ ¸Å°³º¯¼öµéÀ» ÁöÁ¤ÇÑ´Ù.
´ÙÀ½Àº ¿¬°á ÁöÇâ NDIS ¿¬»êµé¿¡¼ ¹Ìµð¾î ¸Å°³º¯¼öµéÀÇ ¿ªÇÒÀ» ¼³¸íÇÑ´Ù.
Making an Outgoing Call
Ç×»ó ÄÝ ¸Å´ÏÀú´Â NdisClMakeCall ÇÔ¼ö¿¡ ´ëÇÑ Å¬¶óÀÌ¾ðÆ® È£Ãâ¿¡ ÀÇÇØ Á¦°øµÈ ±×¸®°í ÄÝ ¸Å´ÏÀúÀÇ ProtocolCmMakeCall
ÇÔ¼ö¿¡ Àü´ÞµÇ¾îÁö´Â ÀϹÝÀûÀÎ ÄÝ ¸Å´ÏÀú ¸Å°³º¯¼öµé·ÎºÎÅÍ ³ª°¡´Â È£ÃâÀ» À§ÇØ ¹Ìµð¾î ¸Å°³º¯¼öµéÀ» À¯µµÇÑ´Ù.
ÄÝ ¸Å´ÏÀú´Â CO_MEDIA_PARAMETERSÀ» ä¿ì°í Ndis(M)CmActivateVc ÇÔ¼ö¸¦ È£ÃâÇÑ´Ù. ¹Ì´ÏÆ÷Æ®´Â MiniportCoActivateVc
ÇÔ¼ö³»¿¡ CO_MEDIA_PARAMETERS ±¸Á¶Ã¼¸¦ ¼ö½ÅÇϰí VCÀ» À§ÇØ ÀÚ¿øµéÀ» ¿¹¾àÇϰųª VC¸¦ Ȱ¼ºÈÇϱâ À§ÇØ
¹Ìµð¾î ¸Å°³º¯¼öµéÀ» »ç¿ëÇÑ´Ù.
¾Æ·¡ ¹Ìµð¾öÀ» ÀνÄÇϴ Ŭ¶óÀÌ¾ðÆ®´Â NdisClMakeCall ÇÔ¼ö¸¦ È£ÃâÇϱâ Àü¿¡ CO_MEDIA_PARAMETERS ±¸Á¶Ã¼¸¦ ä¿ï ¼ö
ÀÖ´Ù. ¸¸¾à Ŭ¶óÀÌ¾ðÆ®°¡ ¶ÇÇÑ CO_CALL_PARAMETERS ±¸Á¶Ã¼³»¿¡ PERMANENT_VC ºñÆ®¸¦ ¼³Á¤ÇÑ´Ù¸éÀº, ÄÝ ¸Å´ÏÀú´Â
¹Ì´ÏÆ÷Æ®¿¡°Ô ÇØ¼®¾ÈµÈ ÄÝ ¸Å°³º¯¼öµéÀ» Ndis(M)CmActivateVc ÇÔ¼ö·Î ¹Ì´ÏÆ÷Æ®¿¡°Ô Àü´ÞÇÒ ¼ö ÀÖ´Ù.
Indicating an Incoming Call
ÄÝ ¸Å´ÏÀú°¡ Ŭ¶óÀÌ¾ðÆ®¿¡ ÀÇÇØ µî·ÏµÈ SAP¿¡ µé¾î¿À´Â È£ÃâÀ» °¨ÁöÇÒ ¶§, ½Ã±×³Î¸µ ¸Þ½ÃÁö·Î ¼ö½ÅµÈ ¸Å°³º¯¼öµéÀ»
Ŭ¶óÀÌ¾ðÆ®¸¦ À§ÇÑ ÄÝ ¸Å´ÏÀú ¸Å°³º¯¼öµé ±×¸®°í ¹Ì´ÏÆ÷Æ®¸¦ À§ÇÑ ¹Ìµð¾î ¸Å°³º¯¼öµé¿¡ ¸ÊÇÑ´Ù.
ÄÝ ¸Å´ÏÀú´Â ¹Ìµð¾î ƯÁ¤ ¸Å°³º¯¼öµéÀ» ¹Ì´ÏÆ÷Æ®¿¡ Àü´ÞÇϱâ À§ÇØ Ndis(M)CmActivateVc ÇÔ¼ö¸¦ È£ÃâÇÑ´Ù.
ÄÝ ¸Å´ÏÀú´Â Ndis(M)CmDispatchIncomingCall ÇÔ¼ö·Î µé¾î¿À´Â È£ÃâÀÇ Å¬¶óÀ̾ðÆ®ÀÇ Å¬¶óÀÌ¾ðÆ®¿¡°Ô ¾Ë¸®±â Àü¿¡
À̰ÍÀ» ÇÑ´Ù.
Request to Change Call Parameters for a VC
VC¸¦ À§ÇÑ ÄÝ ¸Å°³º¯¼öµéÀ» º¯ÈÇϱâ À§ÇÑ ¿ä±¸°¡ ¼º°øÀûÀ¸·Î Ŭ¶óÀÌ¾ðÆ®¿Í ³×Æ®¿öÅ©¿¡ ÀÖ´Â ¸®¸ðÆ® entity »çÀÌ¿¡
Çù»óµÇ¾úÀ» ¶§, ÄÝ ¸Å´ÏÀú´Â È£ÃâÀ» À§ÇØ VC¸¦ ´Ù½Ã Ȱ¼ºÈÇØ¾ß ÇÑ´Ù. ÄÝ ¸Å´ÏÀú´Â ¹Ìµð¾î ¸Å°³º¯¼öµéÀÇ ¼öÁ¤µÈ
°ÍµéÀ» ¹Ì´ÏÆ÷Æ®¿¡°Ô Ndis(M)CmActivateVc ÇÔ¼ö¸¦ »ç¿ëÇÏ¿© º¸³½´Ù.
Adding a Party to a Call
¸¸¾à ¾Æ·¡ ³×Æ®¿öÅ© ¹Ìµð¾ö(¿¹·Î, ATM)Àº ¸ÖƼ Æ÷ÀÎÆ® VCµé¿¡ ´ëÇØ party ´ç Æ®·¡ÇÈ ¸Å°³º¯¼öµéÀ» Áö¿øÇÏÁö ¾Ê´Â´Ù¸éÀº,
ÄÝ ¸Å´ÏÀú´Â È£Ãâ¿¡ ´ëÇÑ party¸¦ Ãß°¡ÇÒ ¶§ VC¸¦ À§ÇØ ÄÝ ¸Å°³º¯¼öµéÀ» º¯ÈÇϱâ À§ÇÑ Å¬¶óÀÌ¾ðÆ® ¿ä±¸°¡ ½ÇÆÐÇÒ
°ÍÀÌ´Ù. ÀÌ·¯ÇÑ °æ¿ì¿¡, party¸¦ Ãß°¡ÇÏ´Â °ÍÀº ¹Ìµð¾î ¸Å°³º¯¼öµé°ú °ü·ÃÀÌ ¾ø´Ù.
¸¸¾à ¾Æ·¡ ³×Æ®¿öÅ© ¹Ìµð¾öÀÌ ¸ÖƼÆ÷ÀÎÆ® VCµé¿¡¼ party´ç Æ®·¡ÇÈ ¸Å°³º¯¼öµéÀ» Áö¿øÇÑ´Ù¸éÀº, Ŭ¶óÀÌ¾ðÆ®´Â
Ãß°¡µÈ ¾î¶² »õ·Î¿î partyÀ» À§ÇØ »õ·Î¿î ÄÝ ¸Å°³º¯¼öµéÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. NdisClAddParty ÇÔ¼ö¿¡ ´ëÇÑ È£Ãâ¿¡¼,
Ŭ¶óÀÌ¾ðÆ®´Â ÄÝ ¸Å´ÏÀú°¡ »õ·Î¿î party¸¦ À§ÇÑ ¹Ìµð¾î ¸Å°³º¯¼öµé¿¡ ¹ø¿ªµÇ¾îÁö´Â ÀϹÝÀûÀÎ ÄÝ ¸Å´ÏÀú ¸Å°³º¯¼öµé
À» Æ÷ÇÔÇÒ ¼ö ÀÖ°í Ŭ¶óÀÌ¾ðÆ®´Â ÄÝ ¸Å´ÏÀú°¡ ¹Ì´ÏÆ÷Æ®¿¡ ÇØ¼®¾ÈµÇ°í Àü´ÞÇÏ´Â »õ·Î¿î party¸¦ À§ÇÑ ¹Ìµð¾î
¸Å°³º¯¼öµéÀ» Æ÷ÇÔÇÒ ¼ö ÀÖ´Ù.