IRP_MN_SURPRISE_REMOVAL
所有 PnP 驱动程序都必须处理此 IRP。
值
0x17
主要代码
发送时间
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) |