報告裝置電源功能

在列舉期間,驅動程式會報告裝置特定資訊,以回應 PnP IRP_MN_QUERY_CAPABILITIES 要求。 除了其他這類資訊之外,驅動程式會在 DEVICE_CAPABILITIES 結構中報告裝置的電源管理功能。 一般而言,匯流排驅動程式會填入這個結構。

較高層級的驅動程式應該為查詢功能 IRP 設定 IoCompletion 常式,讓它們能夠建立結構的本機複本,並確保它包含適當的值。 一般規則是,較高層級的驅動程式不應該變更這些值。 不過,如果需要變更,驅動程式可以進一步限制裝置功能,但無法新增至它們。 換句話說,驅動程式可以讓規則更嚴格,但無法鬆散規則。

完成 IRP 並執行所有驅動程式的完成常式之後,就會快取結構,而且驅動程式無法變更其內容。

下列DEVICE_CAPABILITIES結構的成員與電源管理有關:

DeviceD1 和 DeviceD2

WakeFromD0、WakeFromD1、WakeFromD2 和 WakeFromD3

DeviceState

SystemWake

DeviceWake

D1Latency、D2Latency 和 D3Latency