ProtocolCmModifyCallQoS

NDIS_STATUS 

  ProtocolCmModifyCallQoS(

      IN NDIS_HANDLE  CallMgrVcContext,

      IN CO_CALL_PARAMETERS  CallParameters

      );

ProtocolCmModifyCallQoS ÇÔ¼ö´Â ¿¬°á ÁöÇâ Ŭ¶óÀÌ¾ðÆ®°¡ ÄÝ ¸Å´ÏÀúµéÀÌ Á¸ÀçÇÏ´Â °¡»ó ¿¬°á(VC)À» À§ÇØ º¯È­µÇ´Â °ÍÀ» ¿ä±¸ÇÒ ¶§ NDIS¿¡ ÀÇÇØ È£ÃâµÇ´Â ÇÊ¿äÇÑ ÇÔ¼öÀÌ´Ù. ¸¸¾à ¾Æ·¡ ³×Æ®¿öÅ© ¹Ìµð¾öÀÌ QoS¸¦ Áö¿øÇÏÁö ¾Ê´Â´Ù¸é, ProtocolCmModifyCallQoS ÇÔ¼ö´Â ´ÜÁö NDIS_STATUS_NOT_SUPPORTED¸¦ ¸®ÅÏÇØ¾ß ÇÑ´Ù.

¸Å°³º¯¼ö

CallMgrVcContext
ÄÝ ¸Å´ÏÀú°¡ VC´ç »óŸ¦ À¯ÁöÇÏ´Â ÄÝ ¸Å´ÏÀú ÇÒ´ç ÄÁÅØ½ºÆ® ¿µ¿ª¿¡ ´ëÇÑ ÇÚµéÀ» ÁöÁ¤ÇÑ´Ù. ÄÝ ¸Å´ÏÀú´Â ProtocolCoCreateVc ÇÔ¼ö¸¦ À§ÇØ NDIS¿¡°Ô ÀÌ·¯ÇÑ ÇÚµéÀ» Á¦°øÇÑ´Ù.

CallParameters
VC¸¦ À§ÇÑ ¿¬°á ÁöÇâ Ŭ¶óÀÌ¾ðÆ®¿¡ ÀÇÇØ ÁöÁ¤µÈ »õ·Î¿î ÄÝ ¸Å°³º¯¼öµéÀ» Æ÷ÇÔÇÏ´Â CO_CALL_PARAMETERS¸¦ °¡¸®Å²´Ù.

¸®Åϰª

ProtocolCmModifyQoS ÇÔ¼ö´Â ´ÙÀ½°ú °°Àº °ªµé Áß ÇϳªÀÎ ¿¬»êµéÀÇ »óŸ¦ ¸®ÅÏÇÑ´Ù. :

NDIS_STATUS_SUCCESS
ÄÝ ¸Å´ÏÀú´Â ¼º°øÀûÀ¸·Î CallParameters¿¡ ÁöÁ¤µÈ ÄÝ ¸Å°³º¯¼öµé·Î ³×Æ®¿öÅ©¿¡ È£ÃâÀÇ ¸Å°³º¯¼öµéÀ» ¹Ù²å´Ù´Â °ÍÀ» °¡¸®Å²´Ù.

NDIS_STATUS_PENDING
ÄÝ ¸Å´ÏÀú°¡ ºñµ¿±âÀûÀ¸·Î ÄÝ ¸Å°³º¯¼öµéÀ» ¼öÁ¤Çϱâ À§ÇÑ ¿ä±¸¸¦ ¿Ï¼ºÇÒ °ÍÀ̶ó´Â °ÍÀ» °¡¸®Å²´Ù. ÄÝ ¸Å´ÏÀú°¡ ÄÝ ¸Å°³º¯¼öµéÀ» ¼öÁ¤Çϱâ À§ÇØ ÇÊ¿äÇÑ ¸ðµç ¿¬»êµéÀ» ¿Ï¼ºÇßÀ» ¶§, NdisCmModifyCallQoSComplete ÇÔ¼ö¸¦ È£ÃâÇØ¾ß ÇÑ´Ù.

NDIS_STATUS_RESOURCES
ÄÝ ¸Å´ÏÀú´Â µ¿ÀûÀ¸·Î ÇÒ´çµÈ ÀÚ¿øµéÀÌ ÀÌ¿ëÇÒ ¼ö ¾ø±â ¶§¹®¿¡ VCÀÇ ÄÝ ¸Å°³º¯¼öµéÀ» ¹Ù²Ü ¼ö ¾ø´Ù´Â °ÍÀ» °¡¸®Å²´Ù.

NDIS_STATUS_INVALID_DATA
ÄÝ ¸Å´ÏÀú´Â CallParameters¿¡ Á¦°øµÈ ÄÝ ¸Å°³º¯¼öµéÀÌ ºÒ¹ýÀ̰ųª À¯È¿ÇÏÁö ¾Ê±â ¶§¹®¿¡ VCÀÇ ÄÝ ¸Å°³º¯¼öµéÀ» ¹Ù²Ü ¼ö ¾ø´Ù´Â °ÍÀ» °¡¸®Å²´Ù.

NDIS_STATUS_FAILURE
ÄÝ ¸Å°³º¯¼öµéÀÌ ³×Æ®¿öÅ©ÀÇ ½ÇÆÐ ȤÀº ¶Ç ÇϳªÀÇ ¿¬°á ÁöÇâ ³×Æ®¿öÅ© ÄÄÆ÷³ÍÆ®ÀÇ ½ÇÆÐ¶§¹®¿¡ Á¦°øµÈ ÄÝ ¸Å°³º¯¼öµéÀÌ ¼³Á¤µÉ ¼ö ¾ø´Ù´Â °ÍÀ» °¡¸®Å²´Ù.

ÁÖ¼®

ProtocolCmModifyQoS´Â ¼³¸³µÈ °¡»ó ¿¬°áÀ» À§ÇØ ¹Ìµð¾î ƯÁ¤ ÄÝ ¸Å°³º¯¼öµéÀ» ¼öÁ¤Çϱâ À§ÇØ ¹Ìµð¾î¿¡ ÀÇÇØ ÇÊ¿äÇÑ °Íó·³ ³×Æ®¿öÅ© Á¦¾î ÀåÄ¡µé ȤÀº ´Ù¸¥ ¹Ìµð¾î ƯÁ¤ ¿¡ÀÌÀüÆ®µé°ú Åë½ÅÇÑ´Ù. ¸¸¾à ÄÝ ¸Å´ÏÀú°¡ ³×Æ®¿öÅ© Á¦¾î ¿¡ÀÌÀüÆ®µé°ú Åë½ÅÇϱâ À§ÇØ ÇÊ¿ä·Î µÇ¾îÁø´Ù¸é,(³×Æ®¿öÅ© ½ºÀ§Ä¡) ProtocolBindAdapter ÇÔ¼ö¿¡¼­ ¼³¸³µÈ ³×Æ®¿öÅ© Á¦¾î ¿¡ÀÌÀüÆ®¿ÍÀÇ °¡»ó ¿¬°áÀ» »ç¿ëÇØ¾ß ÇÑ´Ù. È¥ÀÚÀÎ ÄÝ ¸Å´ÏÀúµéÀº NdisCoSendPackets ÇÔ¼ö¸¦ È£ÃâÇÔÀ¸·Î½á ³×Æ®¿öÅ© ¿¡ÀÌÀüÆ®µé°ú Åë½ÅÇÑ´Ù. ÅëÇÕµÈ È£Ãâ °ü¸® Áö¿øÀ» ÇÏ´Â NIC ¹Ì´ÏÆ÷Æ®µéÀº °áÄÚ NdisCoSendPackets ÇÔ¼öµéÀ» È£ÃâÇÏÁö ¾Ê´Â´Ù. ±× ´ë½Å¿¡, ±×·¯ÇÑ µå¶óÀ̹ö´Â °£´ÜÈ÷ ŸÄÏ ³×Æ®¿öÅ© ¿¡ÀÌÀüÆ®·Î ³×Æ®¿öÅ©À» °ÉÃÄ µ¥ÀÌÅ͸¦ Àü¼ÛÇÑ´Ù.

³×Æ®¿öÅ©¿Í Åë½ÅÇÑ ÈÄ ¸¸¾à º¯È­µéÀÌ ¼º°øÀûÀ̸é, ÄÝ ¸Å´ÏÀú´Â »õ·Î¿î ÄÝ ¸Å°³º¯¼öµé·Î NdisCmActivateVc ÇÔ¼ö¸¦ È£ÃâÇØ¾ß ÇÑ´Ù. À̰ÍÀº ÄÝ ¸Å°³º¯¼öµéÀÌ ÀÌ·¯ÇÑ ¸Å°³º¯¼öµéÀ» À¯È¿È­Çϱâ À§ÇÑ ±âȸ¸¦ ¹Ì´ÏÆ÷Æ®¿¡°Ô Á¦°øÇÏ°í ¹Ù²ï´Ù´Â °ÍÀ» NDIS ȤÀº ¿¬°á ÁöÇâ ¹Ì´ÏÆ÷Æ®¿¡ ¾Ë¸°´Ù.

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

ProtocolCmModifyQoSComplete ÇÔ¼ö´Â IRQL DISPATCH_LEVEL¿¡¼­ ½ÇÇàÇÒ ¼ö ÀÖµµ·Ï ¾²¿©Á®¾ß ÇÑ´Ù.