系统电源管理事件

系统电源管理事件是系统电源状态、设备或系统的操作模式或电源设置值的更改。 由于这些事件可能会影响应用程序和可安装驱动程序的操作,因此系统通过广播每个事件的通知来通知所有应用程序和可安装驱动程序。 应用程序和服务使用 RegisterPowerSettingNotification 函数注册通知。 通知通过 WM_POWERBROADCAST 消息接收,消息包含电源管理事件和任何关联的特定于事件的数据。

系统电源状态事件

当电源或 系统电池状态 发生更改时,会发生系统电源状态事件。 例如,每当用户从电池切换到交流电源时,系统就会广播 PBT_APMPOWERSTATUSCHANGE 事件,反之亦然。 系统还会在剩余电池电量降至用户指定的阈值以下时或电池电量变化了指定的百分比时广播该事件。

操作模式事件

当电源消耗发生更改时,会发生 操作模式事件 ,例如系统由于不活动或用户手动将系统置于睡眠状态而切换到睡眠状态。 在更改电源消耗之前,系统会广播有关这些更改的事件。 例如,如果系统确定它处于空闲状态,它会广播 一个PBT_APMSUSPEND 事件,通知应用程序和驱动程序它即将暂停操作并睡眠以节省电量。 应用程序和驱动程序可以通过关闭文件并保存数据来为睡眠做好准备,以避免潜在的数据丢失。

当系统执行 临界挂起时,系统会立即进入睡眠状态,因为电池严重警报等严重情况。 与正常的睡眠转换相比,系统在执行关键挂起之前不会通知应用程序和驱动程序。 因此,应用程序必须准备好处理关键挂起。

暂停后恢复系统操作时,系统会通知所有应用程序和驱动程序。 它还指示系统是否正在从严重挂起恢复,以便应用程序或驱动程序可以采取适当的步骤来还原其数据并继续操作。

应用程序应尝试在没有任何用户干预的情况下处理到睡眠状态的转换,因为用户可能无法响应。 例如,笔记本电脑上的盖子可能已关闭。 当应用程序收到系统即将进入睡眠状态的通知时,它应快速执行任何必要的操作并返回消息循环。 在超时之前,系统允许每个应用程序在处理此消息时最多两秒。

电源设置更改事件

当电源设置的值发生更改时,会发生电源设置更改事件。 例如,用户在 控制面板 的电源选项应用程序中将电源计划从“高性能”更改为“均衡”。 在这种情况下,系统会广播指示电源计划已更改的事件。 此事件包括电源设置的新值。

关于电源管理