IRP_MN_QUERY_RESOURCES

PnP 管理器使用此 IRP 获取设备的启动配置资源。

总线驱动程序必须为需要硬件资源的子设备处理此请求。 函数和筛选器驱动程序不处理此 IRP。

0x0A

主要代码

IRP_MJ_PNP

发送时间

枚举设备时,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

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

驱动程序可以调用 IoGetDeviceProperty 来获取设备的原始和已翻译形式的启动配置。

要求

标头

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

另请参阅

CM_RESOURCE_LIST

IoGetDeviceProperty