IRP_MN_QUERY_REMOVE_DEVICE

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

0x01

主代码

IRP_MJ_PNP

发送时

PnP 管理器发送此 IRP 以通知驱动程序设备即将从计算机中删除,并查询是否可以在不中断计算机的情况下删除该设备。 如果用户请求更新设备的驱动程序 () ,PnP 管理器也会发送此 IRP。

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

输入参数

输出参数

I/O 状态块

驱动程序将 Irp-IoStatus.Status> 设置为STATUS_SUCCESS或适当的错误状态(例如STATUS_UNSUCCESSFUL)。

Operation

此 IRP 首先由设备堆栈顶部的驱动程序处理,然后向下传递到堆栈中的每个较低驱动程序。

为了响应此 IRP,驱动程序指示是否可以在不中断计算机的情况下删除设备。

有关处理此 IRP 的详细信息,请参阅 处理IRP_MN_QUERY_REMOVE_DEVICE请求。 有关支持设备删除的一般信息,请参阅 删除设备

发送此 IRP

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

要求

标头

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

另请参阅

IRP_MN_CANCEL_REMOVE_DEVICE

IRP_MN_DEVICE_USAGE_NOTIFICATION

IRP_MN_REMOVE_DEVICE