IRP_MN_CANCEL_STOP_DEVICE

所有 PnP 驱动程序都必须处理此 IRP。

0x06

主代码

IRP_MJ_PNP

发送时

PnP 管理器在 IRP_MN_QUERY_STOP_DEVICE之后的某个时间发送此 IRP,通知设备的驱动程序,设备不会仅在 windows 98/Me) 或停止资源重新配置 (禁用。

PnP 管理器在 IRQL PASSIVE_LEVEL系统线程上下文中发送此 IRP。

输入参数

输出参数

I/O 状态块

驱动程序必须将 Irp-IoStatus.Status> 设置为此 IRP 的STATUS_SUCCESS。 如果驱动程序未通过此 IRP,设备将处于不一致状态。

Operation

此 IRP 必须先由设备的父总线驱动程序处理,然后由设备堆栈中的每个更高级别的驱动程序处理。

为了响应此 IRP,驱动程序会将设备返回到启动状态。 驱动程序启动设备处于停止挂起状态时保留的任何 IRP。

如果驱动程序收到此 IRP 时设备已处于活动状态,则函数或筛选器驱动程序只需将状态设置为成功并将 IRP 传递给下一个驱动程序。 父总线驱动程序完成 IRP。 对于此类取消-停止 IRP,函数或筛选器驱动程序无需设置完成例程。

有关处理停止 IRP 的详细信息和处理所有即插即用次要 IRP 的一般规则,请参阅即插即用。

发送此 IRP

预留给系统使用。 驱动程序不得发送此 IRP。

要求

标头

Wdm.h(包括 Wdm.h、Ntddk.h 或 Ntifs.h)

另请参阅

IRP_MN_QUERY_STOP_DEVICE