电源管理的全系统概述

电源管理需要系统和设备硬件以及系统软件和驱动程序的支持。 行业规范中介绍了所需的硬件支持,如上一部分所述。 本主题介绍软件支持,具体而言,驱动程序必须执行哪些操作才能符合操作系统要求并管理适合其设备的电源。

下图显示了系统范围的电源管理概述。

显示系统范围的电源管理概述的示意图。

应用程序和用户可以通过控制面板和调用电源管理例程来影响电源管理决策。 用户可以使用控制面板设置系统和设备电源选项,包括自定义电源设置。 控制面板通知电源管理器和驱动程序对活动电源策略和关联电源设置的更改。 从 Windows Vista 开始,电源管理器通过调用驱动程序注册接收通知的 电源设置回调 来通知驱动程序。 在 Windows Server 2003、Windows XP 和 Windows 2000 中,此通知通过 WMI 执行。

电源管理器管理系统范围的 电源策略,即管理系统电源使用的规则。 (有关详细信息,请参阅系统电源策略。) 使用控制面板和 API 中的信息,电源管理器可以确定应用程序何时使用或可能需要使用各种设备,以便可以适当地调整系统的电源策略。

电源管理器还为驱动程序提供接口,包括 电源管理支持例程电源管理次要 IRP 和所需的驱动程序入口点。

当电源管理器请求更改系统电源状态时,驱动程序会通过将设备置于适当的设备电源状态来做出响应。 此外,驱动程序可以对其设备执行空闲检测,并将未使用的设备置于睡眠状态。 特定于总线的机制报告设备电源功能,设置和报告设备状态,以及更改设备电源。 具体更改设备电源的方式和时间取决于设备的类型和设备硬件的功能。

尽管 ACPI 硬件实现了最大的节能,但硬件不需要符合 ACPI 标准,驱动程序中的电源管理就有效。