IRP_MN_SURPRISE_REMOVAL

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

0x17

主要代码

IRP_MJ_PNP

发送时间

PnP 管理器发送此 IRP,以通知设备的驱动程序该设备不再可用于 I/O 操作。 此 IRP 仅在 Windows 2000 及更高版本系统上发送。

PnP 管理器在通知用户模式应用程序或其他内核模式组件之前发送此 IRP。 完成此 IRP 后,PnP 管理器会通知已注册的应用程序和驱动程序设备已被删除。

当 PnP 管理器发送此 IRP 时,设备可以处于任何 PnP 状态。

在 Windows 98/Windows Me 上,PnP 管理器不会发送此 IRP。

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

输入参数

输出参数

I/O 状态块

驱动程序必须将 Irp-IoStatus.Status> 设置为 STATUS_SUCCESS。 驱动程序不得使此 IRP 失败。

Operation

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

有关此 IRP 的详细信息,请参阅 处理IRP_MN_SURPRISE_REMOVAL请求。 有关支持删除设备的其他信息,请参阅 删除设备

发送此 IRP

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

要求

标头

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

另请参阅

IRP_MN_REMOVE_DEVICE