报告设备电源功能

在枚举期间,驱动程序报告特定于设备的信息以响应 PnP IRP_MN_QUERY_CAPABILITIES 请求。 与其他此类信息一起,驱动程序在 DEVICE_CAPABILITIES 结构中报告设备的电源管理功能。 通常,总线驱动程序将填充此结构。

更高级别的驱动程序应为查询功能 IRP 设置 IoCompletion 例程,以便他们可以创建结构的本地副本并确保它包含适当的值。 一般情况下,更高级别的驱动程序不应更改这些值。 但是,如果需要进行更改,驱动程序可以进一步限制设备功能,但无法向其添加。 换句话说,驱动程序可以使规则更加严格,但不能放宽规则。

IRP 完成并且运行所有驱动程序的完成例程后,将缓存结构,并且驱动程序无法更改其内容。

DEVICE_CAPABILITIES结构的以下成员与电源管理相关:

DeviceD1 和 DeviceD2

WakeFromD0、WakeFromD1、WakeFromD2 和 WakeFromD3

DeviceState

SystemWake

DeviceWake

D1Latency、D2Latency 和 D3Latency