微型端口适配器关闭

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

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

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

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

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

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

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

停止微型端口适配器

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

编写 NDIS 微型端口驱动程序