IRP_MN_QUERY_RESOURCES
PnP 管理器使用此 IRP 获取设备的启动配置资源。
总线驱动程序必须为需要硬件资源的子设备处理此请求。 函数和筛选器驱动程序不处理此 IRP。
值
0x0A
主要代码
发送时间
枚举设备时,PnP 管理器会发送此 IRP。
PnP 管理器在任意线程上下文中的 IRQL PASSIVE_LEVEL发送此 IRP。
输入参数
无
输出参数
在 I/O 状态块中返回。
I/O 状态块
处理此 IRP 的总线驱动程序将 Irp-IoStatus.Status> 设置为STATUS_SUCCESS或适当的错误状态。
成功后,总线驱动程序会将 Irp-IoStatus.Information> 设置为指向包含所请求信息的CM_RESOURCE_LIST的指针。 出现错误时,总线驱动程序将 Irp-IoStatus.Information> 设置为零。
Operation
如果总线驱动程序返回资源列表以响应此 IRP,则会从分页内存中分配 CM_RESOURCE_LIST 。 PnP 管理器在不再需要缓冲区时释放缓冲区。
如果设备不需要硬件资源,则设备的父总线驱动程序无需修改 Irp-IoStatus.Status 或 Irp-IoStatus.Information>>即可完成 IRP (IoCompleteRequest) 。
函数和筛选器驱动程序不会收到此 IRP。
发送此 IRP
预留给系统使用。 驱动程序不得发送此 IRP。
驱动程序可以调用 IoGetDeviceProperty 来获取设备的原始和已翻译形式的启动配置。
要求
标头 |
Wdm.h(包括 Wdm.h、Ntddk.h 或 Ntifs.h) |