驱动程序的电源管理责任
支持电源管理的驱动程序负责:
在 PnP 枚举期间报告设备电源功能。
处理电源 管理器或驱动程序发送的电源 IRP。
在系统启动或空闲关闭后,根据需要立即启动设备。
在系统关闭时关闭设备或在空闲时将其置于睡眠状态。
如果设备支持唤醒功能,则启用设备唤醒。
如果设备支持降低性能或功能以降低功耗,则管理设备性能状态。
并非每个设备堆栈中的每个驱动程序都会执行所有这些任务。 通常,总线驱动程序报告功能、设置标志和操作物理设备,设备电源策略管理器通常 (函数驱动程序) 发出请求,使设备进入睡眠状态并启用唤醒。
除了少数例外,驱动程序开机和关机设备,并启用设备唤醒以响应电源 IRP,即具有主要代码 IRP_MJ_POWER的 IRP。 电源 IRP 可由电源管理器发送,在某些情况下可由驱动程序发送。