보고 디바이스 전원 기능

열거형 중에 드라이버는 PnP IRP_MN_QUERY_CAPABILITIES 요청에 대한 응답으로 디바이스별 정보를 보고합니다. 이러한 다른 정보와 함께 드라이버는 DEVICE_CAPABILITIES 구조에서 디바이스의 전원 관리 기능을 보고합니다. 일반적으로 버스 드라이버는 이 구조를 채웁니다.

상위 수준 드라이버는 구조체의 로컬 복사본을 만들고 적절한 값이 포함되어 있는지 확인할 수 있도록 쿼리 기능 IRP에 대한 IoCompletion 루틴을 설정해야 합니다. 일반적으로 상위 수준 드라이버는 이러한 값을 변경해서는 안 됩니다. 그러나 변경이 필요한 경우 드라이버는 디바이스 기능을 추가로 제한할 수 있지만 추가할 수는 없습니다. 즉, 드라이버는 규칙을 더 제한적으로 만들 수 있지만 완화할 수는 없습니다.

IRP가 완료되고 모든 드라이버의 완료 루틴이 실행된 후에는 구조가 캐시되고 드라이버는 해당 내용을 변경할 수 없습니다.

DEVICE_CAPABILITIES 구조체의 다음 멤버는 전원 관리와 관련이 있습니다.

DeviceD1 및 DeviceD2

WakeFromD0, WakeFromD1, WakeFromD2 및 WakeFromD3

DeviceState

SystemWake

DeviceWake

D1Latency, D2Latency 및 D3Latency