NdisMCoDeactivateVcComplete

VOID 

  NdisMCoDeactivateVcComplete(

    IN NDIS_STATUS  Status,

    IN NDIS_HANDLE  NdisVcHandle

    );

NdisMCoDeactivateVcComplete´Â NDIS¿Í ÄÝ ¸Å´ÏÀú¿¡°Ô ¹Ì´ÏÆ÷Æ®´Â NIC µå¶óÀ̹ö°¡ Àü¿¡ NDIS_STATUS_PENDINGÀ» ¸®ÅÏÇϱâ À§ÇØ CM Ãʱâ deactivate-VC ¿ä±¸¸¦ ó¸®ÇÏ´Â °ÍÀ» ¸¶ÃÆ´Ù´Â °ÍÀ» ¾Ë¸°´Ù.

¸Å°³º¯¼ö

Status
NDIS_STATUS_PENDINGÀ» Á¦¿ÜÇÑ ¾î¶² NDIS_STATUS_XXX ȤÀº NDIS_STATUS_SUCCESS°¡ µÉ ¼ö ÀÖ´Â deactivate-VC ¿¬»êÀÇ ¸¶Áö¸· »óŸ¦ ÁöÁ¤ÇÑ´Ù.

NdisVcHandle
VC¸¦ ³ªÅ¸³»´Â ÇÚµéÀ» ÁöÁ¤ÇÑ´Ù. È£ÃâÀÚ´Â MiniportCoDeactivateVc ÇÔ¼ö¿¡°Ô ÀÔ·Â ¸Å°³º¯¼ö·Î¼­ Àü´ÞµÇ¾îÁö´Â MiniportVcContext¿¡ ÀÇÇØ ÁöÁ¤µÈ VC´ç »óÅ·κÎÅÍ ÀÌ ÇÚµéÀ» ¾ò´Â´Ù.

ÁÖ¼®

¿¬°á ÁöÇâ NIC µå¶óÀ̹ö´Â ¸¸¾à MiniportCoDeactivateVc ÇÔ¼ö°¡ Àü¿¡ ÁÖ¾îÁø NdisVcHandle¿¡ ÀÇÇØ ÁöÁ¤µÈ VC¸¦ ºñȰ¼ºÈ­Çϱâ À§ÇÑ ¿ä±¸¿¡ ´ëÇÑ ÀÀ´äÀ¸·Î NDIS_STATUS_PENDINGÀ» ¸®ÅÏÇÑ´Ù¸éÀº NdisMCoDeactivateVcCompleteÀ» È£ÃâÇØ¾ß ÇÑ´Ù.

¹Ì´ÏÆ÷Æ®´Â VC¸¦ ºñȰ¼ºÈ­Çϱâ Àü¿¡, ¹Ì´ÏÆ÷Æ®´Â VC¿¡ ´ëÇÑ ¾î¶² Áö¿¬ Àü¼ÛµéÀ» ¿Ï¼ºÇØ¾ß ÇÑ´Ù. Áï, ¹Ì´ÏÆ÷Æ®´Â NdisMCoDeactivateVcCompleteÀ» È£ÃâÇϱâ Àü¿¡ ¸ðµç µÎµå·¯Áø ¸®½ÃºêµéÀ» ÀεðÄÉÀÌÆ®ÇØ¾ß ÇÏ°í ¸ðµç µÎµå·¯Áø º¸³»±âµéÀ» Àü¼ÛÇØ¾ß ÇÑ´Ù.

NdisMCoDeactivateVcComplete¿¡ ´ëÇÑ È£ÃâÀº NDIS°¡ ¿ø·¡ VC ºñȰ¼ºÈ­¸¦ ¿ä±¸ÇÏ´Â ÄÝ ¸Å´ÏÀúÀÇ ProtocolCmDeactivateVcComplete ÇÔ¼ö¸¦ È£ÃâÇϵµ·Ï ÇÑ´Ù. NdisMCoDeactivateVcComplete¿¡ ´ëÇÑ È£Ãâ ´ÙÀ½À¸·Î, ¹Ì´ÏÆ÷Æ®´Â VC¿¡ ´ëÇØ ¸®½ÃºêµéÀ» ÀεðÄÉÀÌÆ® ÇÒ ¼ö ¾ø°í º¸³»±â¸¦ Àü¼ÛÇÒ ¼ö ¾ø´Ù.

NdisMCoDeactivateVcCompleteÀÇ È£ÃâÀÚµéÀº IRQL <= DISPATCH_LEVEL¿¡¼­ ½ÇÇàÇÒ ¼ö ÀÖ´Ù.