系统电源管理事件

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

系统电源状态事件

当电源或系统电池状态发生更改时,系统电源状态事件 发生。 例如,每当用户从电池切换到 AC 电源时,系统就会广播 PBT_APMPOWERSTATUSCHANGE 事件,反之亦然。 当剩余电池电量低于用户指定的阈值或电池电量按指定百分比变化时,系统还会广播此事件。

作模式事件

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

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

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

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

电源设置更改事件

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

关于电源管理