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¸¦ ºÁ¶ó.) |