버스 드라이버에서 시스템 Query-Power IRP 처리

시스템 쿼리 전원 요청이 버스 드라이버(디바이스의 전원 정책 소유자가 아님)에 도달하면 드라이버는 쿼리된 시스템 전원 상태에 해당하는 디바이스 전원 상태를 지원할 수 있고, 절전 모드 해제를 사용하도록 설정하면 쿼리된 시스템 전원 상태가 디바이스의 시스템 절전 모드 해제를 방지하지 않도록 합니다.

Windows 7 및 Windows Vista에서 버스 드라이버는 Irp-IoStatus.Status>를 STATUS_SUCCESS 설정하여 드라이버가 지정된 전원 상태로 변경되거나 드라이버가 할 수 없는 경우 오류 상태 설정할 수 있습니다.

Windows Server 2003, Windows XP 및 Windows 2000에서 버스 드라이버는 먼저 PoStartNextPowerIrp를 호출한 다음 드라이버가 지정된 전원 상태로 변경되거나 드라이버가 할 수 없는 경우 오류 상태 설정할 수 있는지 STATUS_SUCCESS Irp-IoStatus.Status>를 설정합니다.

버스 드라이버가 IRP를 완료한 후 전원 관리자는 IRP를 스택 아래로 전달할 때 다른 드라이버가 설정한 IoCompletion 루틴을 호출합니다.