驱动程序的电源管理责任

支持电源管理的驱动程序负责:

在 PnP 枚举期间报告设备电源功能

为电源管理设置设备对象标志

处理电源 管理器或驱动程序发送的电源 IRP。

在系统启动或空闲关闭后,根据需要立即启动设备

在系统关闭时关闭设备或在空闲时将其置于睡眠状态。

如果设备支持唤醒功能,则启用设备唤醒。

如果设备支持降低性能或功能以降低功耗,则管理设备性能状态。

并非每个设备堆栈中的每个驱动程序都会执行所有这些任务。 通常,总线驱动程序报告功能、设置标志和操作物理设备,设备电源策略管理器通常 (函数驱动程序) 发出请求,使设备进入睡眠状态并启用唤醒。

除了少数例外,驱动程序开机和关机设备,并启用设备唤醒以响应电源 IRP,即具有主要代码 IRP_MJ_POWER的 IRP。 电源 IRP 可由电源管理器发送,在某些情况下可由驱动程序发送。