NdisCmDeactivateVc

NDIS_STATUS 

  NdisCmDeactivateVc(

    IN NDIS_HANDLE  NdisVcHandle

    );

NdisCmDeactivateVcÇÔ¼ö´Â NDIS¿Í ÇÏÀ§ ´Ð µå¶óÀ̹ö¿¡°Ô Ưº°ÇÑ È°¼º VC¿¡´ëÇÑ ´õÀÌ»óÀÇ Àü´ÞÀÌ ¾øÀ» °ÍÀ̶ó´Â°ÍÀ» ¾Ë¸°´Ù.

¸Å°³º¯¼ö

NdisVcHandle
VC¸¦ È®ÀÎÇÏ´Â ÇÚµéÀ» ÁöÁ¤ÇÑ´Ù. ÀÌ ÇÚµéÀº µé¾î¿À´Â È£Ãâ¿¡´ëÇÑ NdisCoCreateVcÇÔ¼ö¸¦ È£ÃâÇÒ¶§³ª ȤÀº ProtocolCoCreateVc ÇÔ¼ö°¡ Ŭ¶óÀÌ¾ðÆ®°¡ ÃʱâÈ­ÇÏ´Â ³ª°¡´Â È£Ãâ¿¡´ëÇÑ VC¸¦ ¼³Á¤ÇÒ¶§ NDIS¿¡ÀÇÇØ ÄÝ ¸Å´ÏÀú¿¡°Ô Á¦°øµÈ´Ù.

¸®Åϰª

NdisCmDeactivateVcÇÔ¼ö°¡ NDIS_STATUS_PENDINGÀÌ¿ÜÀÇ ´Ù¸¥ »óŸ¦ ¸®ÅÏÇÒ¶§, ÄÝ ¸Å´ÏÀú´Â ProtocolCmDeactivateVcCompleteÇÔ¼ö¸¦ ³»ºÎÀûÀ¸·Î È£ÃâÇØ¾ß¸¸ÇÑ´Ù. ±×·¸Áö ¾ÊÀ¸¸é, NDIS´Â CMÀÇ ProtocolCmDeactivateVcCompleteÇÔ¼ö¸¦ ÀÌ ¿¬»êÀÌ ³¡³µÀ»¶§ È£ÃâÇÑ´Ù.

ÁÖ¼®

µ¶¸³ÀûÀÎ ÄÝ ¸Å´ÏÀú´Â È£ÃâÀ» ´Ý´Â´ë ÇʼöÀûÀÎ ´Ü°è·Î NdisCmDeactivateVcÇÔ¼ö¸¦ È£ÃâÇÑ´Ù. ÀϹÝÀûÀ¸·Î ÆÐŶÀÌ È£ÃâÀ» ÆÄ±«ÇÏ´Â ³×Æ®¿÷ ÄÄÆ÷³ÍÆ®µé°ú ±³È¯µÈÈÄ¿¡.

NdisCmDeactivateVcÇÔ¼öÀÇ È£ÃâÀº NDIS°¡ VC¿¡´ëÇÑ ÇöÁ¦ÀÇ ÄÝ ÆÄ¶ó¹ÌÅ͵éÀ» ¹ö¸®¼ö ÀÖ°í ¹Ì´ÏÆ÷Æ® ÀÇÁ¸ µðÆúÆ® °ªÀ¸·Î ÃʱâÈ­ ÇÒ¼ö ÀÖ´Â ÇÏÀ§ ´Ðµå¶óÀ̹öÀÇ MiniportCoDeactivateVcÇÔ¼ö¸¦ È£ÃâÇϵµ·Ï ÇÑ´Ù. ¸¸¾à VC°¡ ¶Ç´Ù¸¥ È£Ãâ´ëÇØ ¼øÂ÷ÀûÀ¸·Î ´Ù½Ã Ȱ¼ºÈ­ µÈ´Ù¸é, Ŭ¶óÀÌ¾ðÆ® È¤Àº ÄÝ ¸Å´ÏÀú´Â »õ·Î¿î ÄÝ ÆÄ¶ó¹ÌÅ͵éÀ» ¹Ì´ÏÆ÷Æ®¿¡°Ô Á¦°øÇÒ °ÍÀÌ´Ù.

NdisCmDeactivateVcÇÔ¼ö¿¡°Ô ³Ñ°ÜÁø NdisVcHandleÀº VC°¡ ºñ Ȱ¼ºÈ­ ¿Ï·áµÈÈÄ Å¸´çÇÏ°Ô ³²¾ÆÀÖ´Ù. ¾î¶² VCÀÇ ºñȰ¼ºÈ­°¡ VCÀÇ »ý¼ºÀÚ·Î ÇÏ¿©±Ý Àç»ç¿ëÀ» À§ÇØ VC¸¦ ÀçÃʱâÈ­ Çϵµ·Ï Çã¿ëÇÑ´Ù.:

  • VCºñȰ¼ºÈ­¿Í È£ÃâÀÇ Á¾·áÇÔ¿¡µû¶ó, Ŭ¶óÀÌ¾ðÆ®´Â NdisClMakeCall·Î ¶Ç´Ù¸¥ È£ÃâÀ» ¸¸µéµµ·Ï óÀ½¿¡ ¸¸µé¾îÁø VC¸¦ Àç»ç¿ë ÇÒ¼öÀÖ´Ù.
  • VCºñȰ¼ºÈ­¿Í È£Ãâ Á¾·áÇÔ¿¡ µû¶ó, CMÀº ¶Ç´Ù¸¥ µé¾î¿À´Â È£ÃâÀ» NdisCmDispatchIncomingCallÇÔ¼ö·Î °°Àº Ŭ¶óÀÌ¾ðÆ®¿¡°Ô ÀεðÄÉÀÌÆ® ÇϱâÀ§ÇØ Ã³À½¿¡ ¸¸µç VC¸¦ Àç»ç¿ëÇÒ ¼öÀÖ´Ù.
Àç»ç¿ë µÇÁö ¾ÊÀ» °íÀ¯ÇÑ VCÀÇ »ý¼ºÀÚ´Â ±× VC¸¦ ÆÄ±«ÇϱâÀ§ÇØ NdisCoDeleteVcÇÔ¼ö¸¦ È£ÃâÇÑ´Ù.

´ÜÁö ÀÚ±âÀڽŵéÀ» NDIS·Î ÇÁ·ÎÅäÄݵ鿡°Ô µî·ÏÇÏ´Â µ¶¸³ÀûÀÎ ÄÝ ¸Å´ÏÀúµé¸¸ÀÌ NdisCmDeactivateVcÇÔ¼ö¸¦ È£ÃâÇÒ¼ö ÀÖ´Ù. ÅëÇÕ ÄÝ ¸Å´ÏÁö¸ÕÆ® Áö¿øÀ» Á¦°øÇÑ´Â ¿¬°áÁöÇâ ´Ð ¹Ì´ÏÆ÷Æ®µéÀº ´ë½Å¿¡ NdisMCmDeactivateVcÇÔ¼ö¸¦ È£ÃâÇÑ´Ù.

NdisCmDeactivateVcÀÇ È£ÃâÀÚ´Â IRQL <= DISPATCH_LEVEL¿¡¼­ µ¿À۵ɼö ÀÖ´Ù.