为了能支持电源管理功能,驱动必须同时支持PnP。需要支持PnP的原因是许多电源管理操作都是和设备安装和移除相关的,PnP管理器会在这些时间发生时通过PnP IRP通知驱动。另外,驱动会在PnP请求设备能力时报给系统自己对于电源管理的支持。
电源管理工作在两个层次,一是在各个设备层面,另外是在整个设备层面。
电源管理器(Power Manager)是系统内核中管理整个系统层次电源的组件。如果系统内所有的驱动都支持电源管理功能,则电源管理器能够在基于系统层面管理能耗,不单单是开关两种状态,还有其他几种中间状态。
而在OS支持电源管理之前完成的驱动能够继续采用之前的工作模式。但是包含这些遗留驱动的系统不能够进入任何一个除了开关状态之外的中间睡眠状态。
设备电源管理能够应用于各个设备。支持电源管理的驱动能够在需要使用设备时打开设备电源,不用时关闭。设备的硬件拥有进入中间电源状态的能力。系统里的遗留驱动不会影响新驱动管理对应设备电源的能力。
从Vista开始,OS也支持了驱动性能状态特性。支持设备性能状态的驱动能在提高性能和降低能耗之间权衡做出选择。Vista提供了一个能得到设备电源配置和系统电源状态信息的框架。该机制允许扩展,可以让驱动提供商定义和安装其对应设备的电源配置项。更多信息
System Power Policy.