在作为系统电源策略管理器的角色中,电源管理器会跟踪系统活动,确定适当的系统电源状态,并发送 IRP_MJ_POWER 请求来查询或更改系统电源状态。 它还提供接口,通过这些接口应用程序可以读取和写入电源策略配置(请参阅 Microsoft Windows SDK)。
电源管理器维护两个单独的电源策略(一个用于 AC(墙电流)和一个用于 DC(电池或 UPS),并根据当前电源自动切换这两个策略。 通常,AC 电源策略强调性能,而 DC 电源策略则强调节能。 若要了解系统何时从一个策略更改为另一个策略,驱动程序可以向系统的 \Callback\PowerState 回调对象注册通知。 有关详细信息,请参阅 ExCreateCallback 和 Callback 对象。
符合 APCI 规范的计算机会自动从 AC 切换到电池电源,从一个电池切换到另一个电池,因为每个此类电源都脱线。 如果计算机硬件允许操作系统选择电源,电源管理器将跟踪哪个电池电量最少但仍可用,并选择它为计算机供电。
一旦 AC 电源可用,计算机硬件就会自动开始充电电池。 如果硬件允许操作系统选择要充电的电池,电源管理器将选择电量最少耗尽的电池进行充电;这会增加系统在任何时候至少都有一块电池处于良好充电状态的机会。
无论任何其他设置如何,如果可充电电池或提供系统电源的电池报告硬件条件“关键”,并且处于两秒或更长时间的放电状态,电源管理器将执行关键电池的 DC 电源策略。 在这种情况下,电源策略通常需要过渡到休眠状态或关闭状态。