处理总线驱动程序中的系统 Query-Power IRP

当系统查询电源请求到达不是设备) 电源策略所有者的总线驱动程序 (时,驱动程序确保它可以支持与查询的系统电源状态相对应的设备电源状态,如果启用了唤醒,则查询的系统电源状态不会阻止其设备唤醒系统。

在 Windows 7 和 Windows Vista 中,如果驱动程序可以更改为指定的电源状态,总线驱动程序会将 Irp-IoStatus.Status> 设置为STATUS_SUCCESS,如果驱动程序无法更改,则设置故障状态。

在 Windows Server 2003、Windows XP 和 Windows 2000 中,总线驱动程序首先调用 PoStartNextPowerIrp,然后将 Irp-IoStatus.Status> 设置为STATUS_SUCCESS如果驱动程序可以更改为指定的电源状态或设置失败状态(如果驱动程序不能)。

总线驱动程序完成 IRP 后,电源管理器会在将 IRP 传递到堆栈时调用由其他驱动程序设置的 IoCompletion 例程。