微型端口适配器关闭

NDIS 微型端口驱动程序必须在微型端口驱动程序初始化期间注册 MiniportShutdownEx 函数。

当系统关闭时,NDIS 调用 NDIS 微型端口驱动程序的 MiniportShutdownEx 函数。 MiniportShutdownEx 将硬件还原到已知状态。

传递给 MiniportShutdownEx 的 NDIS 的 ShutdownAction 参数通知微型端口驱动程序关闭的原因。

关闭处理程序可以作为用户操作的结果调用,在这种情况下,它在 IRQL = PASSIVE_LEVEL 上运行。 也可以由于无法恢复的系统错误调用它,在这种情况下,它可以在任何 IRQL 上运行。

MiniportShutdownEx 不应调用 NdisXxx 函数。 微型端口驱动程序可以调用函数来读取和写入 I/O 端口,或者禁用 DMA 引擎以将硬件返回到已知状态。

MiniportHaltEx 不同, MiniportShutdownEx 不应释放任何已分配的资源。 MiniportShutdownEx 应只停止 NIC。

微型端口驱动程序的适配器状态

停止微型端口适配器

微型端口适配器状态和操作

编写 NDIS 微型端口驱动程序