1.6.5.1 ÄÝ ¸Å°³º¯¼ö¸¦ º¯È­½Ã۱â À§ÇÑ Å¬¶óÀÌ¾ðÆ® ½ÃÀÛ ¸®Äù½ºÆ®

Ŭ¶óÀÌ¾ðÆ®´Â NdisClModifyCallQoS·Î Ȱ¼ºÈ­ÇÑ °¡»ó ¿¬°á(VC)¿¡ QoS³»¿¡ º¯È­¸¦ ¿ä±¸ÇÑ´Ù.

±×¸² 1.27Àº ¼­ºñ½º ǰÁú¿¡¼­ º¯È­¸¦ ¿ä±¸ÇÏ´Â ÄÝ ¸Å´ÏÀúÀÇ Å¬¶óÀÌ¾ðÆ®¸¦ º¸¿©ÁØ´Ù.

±×¸² 1.27 Ŭ¶óÀÌ¾ðÆ®´Â ÄÝ ¸Å´ÏÀú¸¦ ÅëÇØ¼­ ÄÝ ¸Å°³º¯¼ö¸¦ º¯È­½Ã۱â À§ÇØ ¸®Äù½ºÆ®¸¦ ½ÃÀÛÇÑ´Ù.

±×¸² 1.28Àº ¼­ºñ½º ǰÁú¿¡¼­ º¯È­¸¦ ¿ä±¸ÇÏ´Â MCMÀÇ Å¬¶óÀÌ¾ðÆ®¸¦ º¸¿©ÁØ´Ù.

±×¸² 1.28 Ŭ¶óÀÌ¾ðÆ®´Â MCMÀ» ÅëÇØ¼­ ÄÝ ¸Å°³º¯¼ö¸¦ º¯È­½Ã۱â À§ÇØ ¸®Äù½ºÆ®¸¦ ½ÃÀÛÇÑ´Ù.

NdisClModifyCallQoS¿¡ ´ëÇÑ È£Ãâ·Î, Ŭ¶óÀÌ¾ðÆ®´Â ´ÙÀ½°ú °°Àº °ÍÀ» Á¦°øÇÑ´Ù:

  • VC¸¦ ³ªÅ¸³»´Â NdisVcHandle
  • Ŭ¶óÀÌ¾ðÆ®°¡ ¿ä±¸ÇÏ´Â ÄÝ ¸Å°³º¯¼öµéÀ» Æ÷ÇÔÇÏ´Â CO_CALL_PARAMETERS ±¸Á¶Ã¼¿¡ ´ëÇÑ Æ÷ÀÎÅÍ
Ŭ¶óÀÌ¾ðÆ®°¡ QoS³»¿¡¼­ º¯È­¸¦ ¿ä±¸ÇÒ ¼ö Àִ ȯ°æÀº ½Ã±×³Î¸µ ÇÁ·ÎÅäÄÝ¿¡ ÀÇÇØ °áÁ¤µÇ¾îÁø´Ù.

NdisClModifyCallQoS¿¡ ´ëÇÑ È£ÃâÀº NDIS°¡ NdisClModifyCallQoS¿¡ ´ëÇÑ Å¬¶óÀÌ¾ðÆ®¿¡ ÀÇÇØ Àü´ÞµÇ¾îÁö´Â ¹öÆÛÈ­µÈ CO_CALL_PARAMETERS ±¸Á¶Ã¼¿Í NdisVcHandleÀ» ÀÔ·ÂÇÏ´Â ÄÝ ¸Å´ÏÀú ȤÀº MCMÀÇ ProtocolCmModifyCallQoS ÇÔ¼ö¸¦ È£ÃâÇϵµ·Ï ÇÑ´Ù. ProtocolCmModifyQoS´Â ¼³¸³µÈ °¡»ó ¿¬°áÀ» À§ÇØ ¹Ìµð¾î ƯÁ¤ ÄÝ ¸Å°³º¯¼öµéÀ» ¼öÁ¤Çϱâ À§ÇØ ¹Ìµð¾î¿¡ ÀÇÇØ ÇÊ¿äÇÏ´Ù¸éÀº, ´Ù¸¥ ¹Ìµð¾î ƯÁ¤ ¿¡ÀÌÀüÆ®µé°ú ȤÀº ³×Æ®¿öÅ© Á¦¾î ÀåÄ¡µé°ú Åë½ÅÇÑ´Ù.

³×Æ®¿öÅ©°ú Åë½ÅÇÏ°í º¯È­µéÀÌ ¼º°øÀûÀ̶ó´Â °ÍÀ» °áÁ¤ÇÑ ÈÄ, ÄÝ ¸Å´ÏÀú´Â »õ·Î¿î È£Ã⠸Ű³º¯¼öµé·Î ƯÁ¤ VC¸¦ Ȱ¼ºÈ­Çϱâ À§ÇØ NdisCmActivateVc(MCMÀº NdisMCmActivateVc¸¦ È£ÃâÇØ¾ß ÇÑ´Ù.)¸¦ È£ÃâÇØ¾ß ÇÑ´Ù.

¸¸¾à ³×Æ®¿öÅ©°¡ »õ·Î¿î È£Ã⠸Ű³º¯¼öµéÀ» Çã¶ôÇÒ ¼ö ¾ø°Å³ª ¾Æ·¡ ¹Ì´ÏÆ÷Æ®°¡ ¸Å°³º¯¼öµéÀ» Çã¶ôÇÒ ¼ö ¾ø´Ù¸éÀº, ÄÝ ¸Å´ÏÀú ȤÀº MCMÀº ¾î¶² ¼öÁ¤µéÀÌ ½ÃµµµÇ±â Àü¿¡ Á¸ÀçÇÏ´Â »óÅ·ΠVC¸¦ ȸº¹ÇØ¾ß Çϰí NDIS_STATUS_FAILURE¸¦ ¸®ÅÏÇÑ´Ù.

QoS¸¦ ¹Ù²Ù±â À§ÇÑ Å¬¶óÀ̾ðÆ®ÀÇ ¿ä±¸ÀÇ »óŸ¦ ÀεðÄÉÀÌÆ®Çϱâ À§ÇØ, ÄÝ ¸Å´ÏÀú´Â NdisCmModifyCallQoSComplete¸¦ È£ÃâÇϰí MCMÀº NdisMCmModifyCallQoSComplete¸¦ È£ÃâÇÑ´Ù. ÀÌ·¯ÇÑ È£Ãâ¿¡¼­, ÄÝ ¸Å´ÏÀú ȤÀº MCMÀº ´ÙÀ½°ú °°Àº °ÍÀ» Àü´ÞÇÑ´Ù:

  • ¿ä±¸ÀÇ »óŸ¦ ÀεðÄÉÀÌÆ®ÇÏ´Â NDIS_STATUS
  • VC¸¦ ÁöÁ¤ÇÏ´Â NdisVcHandle
  • VC¸¦ À§ÇÑ ÄÝ ¸Å°³º¯¼öµé Æ÷ÇÔÇÏ´Â CO_CALL_PARAMETERS ±¸Á¶Ã¼¿¡ ´ëÇÑ Æ÷ÀÎÅÍ
½Ã±×³Î¸µ ÇÁ·ÎÅäÄÝ¿¡ ÀÇÇØ Çã¶ôµÇ¾îÁø´Ù¸éÀº, ÄݸŴÏÀú ȤÀº MCMÀº Ŭ¶óÀÌ¾ðÆ®¿¡°Ô µÇµ¹·ÁÁö´Â ¼öÁ¤µÈ ÄÝ ¸Å°³º¯¼öµéÀ» Àü´ÞÇÒ ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ ¼öÁ¤µéÀº ³×Æ®¿öÅ©¿Í Çù»óÀÇ °ÍµéÀÌ µÉ ¼ö Àְųª ±×µéÀº ÄÝ ¸Å´ÏÀú ȤÀº MCM ±× ÀÚü¿¡ ÀÇÇØ Á¦°øµÇ¾îÁú ¼ö ÀÖ´Ù. ÄÝ ¸Å´ÏÀú ȤÀº MCMÀº CO_CALL_PARAMETERS ±¸Á¶Ã¼¿¡¼­ CALL_PARAMETERS_CHANGE Ç÷¡±×¸¦ ¼³Á¤ÇÔÀ¸·Î½á ÄÝ ¸Å°³º¯¼öµéÀÌ ¼öÁ¤µÇ¾ú´Ù´Â °ÍÀ» ¾Ë·Á¾ß ÇÑ´Ù.

Ndis(M)CmModifyCallQoSComplete¿¡ ´ëÇÑ È£ÃâÀº NDIS¿¡°Ô Ŭ¶óÀ̾ðÆ®ÀÇ ProtocolClModifyCallQoSComplete ÇÔ¼ö¸¦ È£ÃâÇϵµ·Ï ÇÑ´Ù.

NDIS´Â ProtocolClModifyCallQoSComplete¿¡°Ô ´ÙÀ½°ú °°Àº °ÍµéÀ» Àü´ÞÇÑ´Ù:

  • QoS¸¦ ¹Ù²Ù±â À§ÇÑ Å¬¶óÀÌ¾ðÆ® ¿ä±¸ÀÇ »óŸ¦ °¡¸®Å°´Â NDIS_STATUS
  • VC¸¦ ÁöÁ¤ÇÏ´Â ProtocolVcContext ÇÚµé
  • Ndis(M)CmModifyCallQoSComplete¿¡ ÄÝ ¸Å´ÏÀú ȤÀº MCM¿¡ ÀÇÇØ Àü´ÞµÇ¾îÁö´Â ÄÝ ¸Å°³º¯¼öµéÀ» Æ÷ÇÔÇÏ´Â CO_CALL_PARAMETERS ±¸Á¶Ã¼¿¡ ´ëÇÑ Æ÷ÀÎÅÍ
¸¸¾à CALL_PARAMETERS_CHANGED Ç÷¡±×°¡ CO_CALL_PARAMETERS ±¸Á¶Ã¼³»¿¡ ¼³Á¤µÈ´Ù¸éÀº, Ŭ¶óÀÌ¾ðÆ®´Â ¸®ÅÏµÈ ÄÝ ¸Å°³º¯¼öµéÀ» Á¶»çÇØ¾ß ÇÏ°í ¼öÁ¤µéÀÌ Çã¶ôÇÒ ¼ö ÀÖ´ÂÁö¸¦ °áÁ¤ÇØ¾ß ÇÑ´Ù. ¸¸¾à NdisClModifyCallQoS¿¡ ´ëÇÑ Å¬¶óÀ̾ðÆ®ÀÇ È£ÃâÀÌ ¼º°øÀûÀ̶ó¸éÀº, ProtocolClModifyQoSComplete°¡ °£´ÜÈ÷ Á¦¾î¸¦ ¸®ÅÏÇÔÀ¸·Î½á QoS º¯Çϸ¦ ¼ö¶ôÇÒ ¼ö ÀÖ´Ù. ±×·¸Áö ¾Ê´Â´Ù¸é, ProtocolClModifyCallQoSComplete ´Â ¸¸¾à ½Ã±×³Î¸µ ÇÁ·ÎÅäÄÝ¿¡ ÀÇÇØ Çã¶ôµÇ¾îÁø´Ù¸éÀº ±×¸®°í Ŭ¶óÀÌ¾ðÆ® °³¹ßÀÚ°¡ °¡´ÉÇÑ ¸¹Àº ÀçÇù»ó¿¡ ´ëÇÑ ¸î¸î ÀÌÀ¯ÀÖ´Â Á¦ÇѵéÀÌ ³õ¿©ÀÖ´Â ÇÑ ÄÝ ¸Å´ÏÀúÇϰíÀÇ ´õ ±íÀº Çù»óÀÌ ÀÖÀ» ¼ö ÀÖ´Ù.(engage in) ´ëüÀûÀ¸·Î, ProtocolClModifyCallQoSComplete´Â °£´ÜÈ÷ ÄÝ ¸Å´ÏÀú°¡ QoS¸¦ ¹Ù²Ù´Â º¯È­¸¦ °ÅÀýÇÒ ¶§¸¶´Ù ±×¸®°í Àü¿¡ ¼³¸³µÈ QoS°¡ Ŭ¶óÀÌ¾ðÆ®¿¡°Ô ¼ö¶ôµÉ ¼ö ¾øÀ» ¶§¸¶´Ù NdisClCloseCall·Î È£ÃâÀ» ²÷À» ¼ö ÀÖ°¡. (Section 1.6.8.1¸¦ ºÁ¶ó.)