停止微型端口适配器

NDIS 调用 NDIS 微型端口驱动程序的 MiniportHaltEx 函数,以在从系统中删除适配器时解除分配资源,并停止硬件。 驱动程序的 MiniportInitializeEx 函数成功返回后,NDIS 可以调用 MiniportHaltEx 。 有关 MiniportInitializeEx 的详细信息,请参阅 初始化微型端口适配器

MiniportHaltEx 必须释放驱动程序为设备分配的任何资源。 驱动程序必须调用最初分配资源的 NdisXxx 函数的倒数。 一般情况下, MiniportHaltEx 函数应按初始化期间使用的相反顺序调用倒数 NdisXxx 函数。

如果适配器生成中断,则微型端口驱动程序的 MiniportHaltEx 函数可由该驱动程序的 MiniportInterrupt 函数抢占,直到 MiniportHaltEx 禁用中断。

如果有未完成的 OID 请求或发送请求,NDIS 不会调用 MiniportHaltEx 。 在 NDIS 调用 MiniportHaltEx 后,NDIS 不会提交对受影响设备的进一步请求。

在 MiniportHaltEx 返回后,微型端口驱动程序将处于“已停止”状态。

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

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

微型端口驱动程序停止处理程序

编写 NDIS 微型端口驱动程序