微型端口适配器关闭
在微型端口驱动程序初始化期间,NDIS 微型端口驱动程序必须注册 MiniportShutdownEx 函数。
当系统关闭时,NDIS 调用 NDIS 微型端口驱动程序的 MiniportShutdownEx 函数。 MiniportShutdownEx 将硬件还原到已知状态。
NDIS 传递给 MiniportShutdownEx 的 ShutdownAction 参数通知微型端口驱动程序关闭原因。
关闭处理程序可以作为用户操作的结果调用,在这种情况下,它在 IRQL = PASSIVE_LEVEL运行。 它还可能由于不可恢复的系统错误而调用,在这种情况下,它可以在任何 IRQL 上运行。
MiniportShutdownEx 不应调用 NdisXxx 函数。 微型端口驱动程序可以调用函数来读取和写入 I/O 端口,或者禁用 DMA 引擎以将硬件返回到已知状态。
与 MiniportHaltEx 不同, MiniportShutdownEx 不应释放任何已分配的资源。 MiniportShutdownEx 应仅停止 NIC。