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¿¡¼ ½ÇÇàÇÒ ¼ö ÀÖ´Ù.
|