打开设备的电源

当总线驱动程序处理对其某个子设备的 PnP IRP_MN_START_DEVICE 请求时,它应打开设备电源并调用 PoSetPowerState 以向电源管理器报告设备电源状态。 开机是设备启动的隐式部分。 设备电源策略所有者不会发送 PowerDeviceD0的IRP_MN_SET_POWER请求,因此驱动程序不应期望在启动时收到这些 IRP。

当设备已关闭电源以节省电量时,其驱动程序应在 I/O 请求到达时将其通电。 在这种情况下,设备电源策略所有者必须发送 IRP_MN_SET_POWER 才能将设备返回到工作状态。 IRP 完成后,设备的驱动程序停止排队 I/O 并开始处理队列中的请求。