NdisMCmActivateVc
NDIS_STATUS
NdisMCmActivateVc(
IN NDIS_HANDLE NdisVcHandle,
IN PCO_CALL_PARAMETERS CallParameters
);
|
NdisMCmActivateVcÇÔ¼ö´Â NDIS¿¡°Ô MCM¹Ì´ÏÆ÷Æ®°¡ ÁöÁ¤µÈ VC·Î Àü¼ÛÀ» ¸¸µé Áغñ°¡ µÆ´Ù´Â °ÍÀ» ¾Ë¸°´Ù.
¸Å°³º¯¼ö
- NdisVcHandle
- VC¸¦ È®ÀÎÇÏ´Â ÇÚµéÀ» ÁöÁ¤ÇÑ´Ù.
- CallParameters
- ¹Ì´ÏÆ÷Æ®°¡ Ȱ¼ÈµÈ VC¿¡´ëÇØ »ç¿ëÇÏ´Â ¸ðµç ¹Ìµð¾îÁöÁ¤ ÆÄ¶ó¹ÌÅ͵éÀ» Æ÷ÇÔÇϴ ȣÃâÀÚ ÇÒ´ç ¹öÆÛÀÇ Æ÷ÀÎÅÍ, CO_CALL_PARAMETERSŸÀÔÀÇ ±¸Á¶Ã¼·Î½á Æ÷¸ËµÈ,
¸®Åϰª
NdisMCmActivateVcÇÔ¼ö´Â NDIS_STATUS_PENDINGÀÌ¿ÜÀÇ ´Ù¸¥°ÍÀ» ¸®ÅÏÇϰí, MCMµå¶óÀ̹ö´Â ProtocolCmActivateVcCompleteÇÔ¼öÀÇ ³»ºÎÀûÀΠȣÃâÀ» ¸¸µé¾î¾ß¸¸ ÇÑ´Ù. ±×·¸Áö ¾ÊÀ¸¸é, NDIS´Â ÀÌ ¿¬»êÀÌ ¿Ï·áµÉ¶§, MCM ¹Ì´ÏÆ÷Æ®ÀÇ ProtocolCmActivateVcCompleteÇÔ¼ö¸¦ È£ÃâÇÑ´Ù.
ÁÖ¼®
NdisMCmActivateVcÇÔ¼ö´Â NDIS¿¡°Ô MCMµå¶óÀ̹ö°¡ È£Ãâ°ú »õ·Ó°Ô »ý¼ºµÈ VCȤÀº ¼º¸³µÈ VC¿¡ º¯ÈµÈ ÄÝ ÆÄ¶ó¹ÌÅ͸¦ ¼³Á¤ÇѴٴ°ÍÀ» ¾Ë¸°´Ù.
MCMµå¶óÀ̹ö´Â VC¿¡ ¿¬°áÀ» ¼º¸³ÇÑÈÄ ÇÏÁö¸¸ ±× VC·Î µ¥ÀÌŸ¸¦ º¸³»°Å³ª ¹Þ±âÀü¿¡ NdisMCmActivateVcÇÔ¼ö¸¦ È£ÃâÇØ¾ß¸¸ ÇÑ´Ù. ÀÌ È£ÃâÀº NDIS¿¡°Ô ¹Ì´ÏÆ÷Æ®°¡ ±× VC·Î Àü¼ÛÀ» ÇÒ Å¼¼·Î ´ÐÀ» ¸¸µé¾ú´Ù´Â°ÍÀ» ¾Ë¸°´Ù.
Ŭ¶óÀÌ¾ðÆ®°¡ ÃʱâÈÇÏ´Â ³ª°¡´Â È£Ãâ¿¡´ëÇØ, NdisMCmMakeCallCompleteÇÔ¼ö·Î NDIS(Ŭ¶óÀ̾ðÆ®)¿¡°Ô ³ª°¡´Â È£ÃâÀÇ ¿Ï·á¸¦ ¾Ë¸®±âÀü¿¡ MCMµå¶óÀ̹ö´Â ÀϹÝÀûÀ¸·Î ¸®¸ðÆ® ³ëµå¿Í ȤÀº ½ºÀ§Ä¡¿¡¼ ¼º°øÀûÀÎ ÄÝ-¼³Á¤°ú Çù»óµÈ µ¿ÀǸ¦ Ç¥½ÃÇÏ´Â Çڵ彦ÀÌÅ©¸¦ µû¸£´Â NdisMCmActivateVcÇÔ¼ö¸¦ È£ÃâÇÑ´Ù. µé¾î¿À´Â È£Ãâ¿¡´ëÇØ, MCMµå¶óÀ̹ö´Â ÀϹÝÀûÀ¸·Î NdisMCmCreateVcÇÔ¼ö¸¦ ¼º°øÀûÀ¸·Î È£ÃâÇÑÈÄ ±×¸®°í NdisMCmDispatchIncomingCallÇÔ¼ö¸¦ È£ÃâÇϱâÀü¿¡ NdisMCmActivateVcÇÔ¼ö¸¦ È£ÃâÇÑ´Ù.
µå¶óÀ̹ö °³¹ßÀÚ´Â MCM¹Ì´ÏÆ÷Æ®°¡ ³ª°¡°í µé¾î¿À´Â È£Ãâ¿¡´ëÇØ ¿¬°áÀ» ¼³Á¤ÇÏ´Â ÄÁÅØ½ºÆ®³»¿¡¼ µå¶óÀ̹ö°¡ È£ÃâÇÏ´Â (³»ºÎÀûÀÎ)MiniportCoActivateVcÇÔ¼ö¸¦ °¡Áö°í ÀÖ´ÂÁö¸¦ °áÁ¤ÇÑ´Ù.
¿¬°áµÈ µ¿¾È¿¡, MCM¹Ì´ÏÆ÷Æ®´Â ÄÝÆÄ¶ó¹ÌÅ͵éÀ» ³×Æ®¿÷ º¯È¿¡ »óÅÂ·Î½á ¼öÁ¤Çϰí/ȤÀº Ŭ¶óÀÌ¾ðÆ®°¡ NdisClModifyCallQoSÇÔ¼ö¸¦ È£ÃâÇÒ¶§¸¶´Ù. MCMµå¶óÀ̹ö´Â ¸¸¾à »õ·Ó°Ô ¼öÁ¤µÈ ÄÝ ÆÄ¶ó¹ÌÅ͵鿡µû¸¥ VC¿¡´ëÇÑ Àü¼ÛÀ» ¸¸µé±âÀ§ÇØ °è¼ÓÇÒ¼ö ÀÖ´Ù¸é, »õ·Î¿î °ªµé¿¡´ëÇÑ ÄÝ ÆÄ¶ó¹ÌÅ͵鿡´ëÇØ À¯ÁöÇÏ´Â »óŸ¦ ¾÷µ¥ÀÌÆ® ÇØ¾ß¸¸ ÇÑ´Ù. NDIS¿¡°Ô Ȱ¼ºÈµÈ VC¿¡´ëÇÑ ÄÝ ÆÄ¶ó¹ÌÅͳ»ÀÇ ¾î¶² º¯ÈµéÀ» ¾Ë¸®±âÀ§ÇØ NdisMCmActivateVcÇÔ¼ö¸¦ È£ÃâÇØ¾ß¸¸ ÇÑ´Ù. ±×·¸Áö ¾ÊÀ¸¸é, MCMµå¶óÀ̹ö´Â ´ÙÀ½Áß Çϴ¸¦ ÇÒ¼ö ÀÖ´Ù.:
- ´Ð µå¶óÀ̹ö°¡ ±×VC¿¡´ëÇØ Àü¼ÛÀ» ¸¸µå´Â°ÍÀ» °è¼ÓÇÒ¼ö ¾ø´Ù´Â »óÅÂÀÇ VC¿¡´ëÇÑ ÄÝ ÆÄ¶ó¹ÌÅÍȤÀº QoS¸¦ ¼öÁ¤ÇϱâÀ§ÇÑ Å¬¶óÀ̾ðÆ®ÀÇ ¿äûÀÌ ½ÇÆÐÇÑÈÄ NdisMCmDeactivateVcÇÔ¼ö¸¦ È£ÃâÇ϶ó.
- Àü¿¡ ¹Þ¾Æµé¿©Áø »óÅ¿¡´ëÇÑ ÄÝ ÆÄ¶ó¹ÌÅ͸¦ ÀúÀåÇ϶ó,Ŭ¶óÀÌ¾ðÆ®¿¡°Ô ¿äûµÈ º¯È¸¦ ¾Ë·Á¶ó, ±×¸®°í ±×VC¿¡¼ÀÇ µ¥ÀÌŸ Àü¼ÛÀ» °è¼ÓÇÒ Áغñ°¡ µÈ »óÅ·ΠÀ¯ÁöÇ϶ó.
QoSȤÀº ´Ð µå¶óÀ̹ö°¡ VC¿¡´ëÇØ Àü¼ÛÀ» ¸¸µé±âÀ§ÇØ °è¼ÓÇÒ¼ö ¾ø´Ù´Â »óÅÂÀÇ VC¿¡ ´ëÇÑ ´Ù¸¥ ÄÝ ÆÄ¶ó¹ÌÅ͵éÀ» ¼öÁ¤ÇϱâÀ§ÇÑ Å¬¶óÀ̾ðÆ®ÀÇ ¿äû½ÇÆÐÈÄ NdisMCmDeactivateVcÇÔ¼ö¸¦ È£ÃâÇÑ´Ù.
NdisMCmActivateVcÇÔ¼öÀÇ È£ÃâÀÚ´Â IRQL <= DISPATCH_LEVEL¿¡¼ µ¿À۵ǾîÁú¼ö ÀÖ´Ù.
|