电源管理事件

【勇芳软件工作室】汉化HomePreviousNext

电源管理事件是系统电源状态或设备或计算机的操作模式的变化。由于这些事件可能会影响应用程序和可安装的驱动程序的运行,并可能导致数据丢失,Windows会通过为每个事件广播WM_POWERBROADCAST消息来通知所有应用程序和可安装的驱动程序。

系统电源状态事件发生在电源发生变化或系统电池状态时。例如,当用户从电池切换到AC电源时,系统广播消息,反之亦然。当电池电量不足10%时,系统也会播放消息。

当功耗发生变化时,例如系统关闭自身或用户重新启动系统时,会发生操作模式事件。如果应用程序和驱动程序不准备,操作模式的某些更改可能导致数据丢失。因此,系统会在实际发生之前广播有关这些更改的消息。例如,如果系统确定它是空闲的,它会广播一条消息通知应用程序和驱动程序它即将暂停操作并关闭自身以节省电量。应用程序和驱动程序可以通过关闭文件并保存在关闭电源时可能丢失的数据来准备此暂停。

该系统有两种关闭方式。它可以暂停操作或执行关键暂停。应用程序也可以通过使用SetSystemPowerState函数暂停操作来关闭系统。

当系统操作暂停时,所有设备的电源都将丢失。在暂停之前发送的WM_POWERBROADCAST消息允许设备驱动程序保存设备的状态。对于许多设备(但不是全部),保存状态意味着当电源最终恢复时,驱动程序可以恢复状态,允许设备继续运行,就好像电源从未丢失。

当系统执行关键的暂停时,电池电量太低,不能让计算机继续运行。与暂停操作不同,系统在进行严重暂停之前不通知应用程序和驱动程序。这意味着数据可能会丢失。

暂停系统运行后,系统通知所有的应用程序和驱动程序。它还会识别系统以前关闭的方式,以便应用程序或驱动程序可以采取适当的步骤恢复其数据并继续自己的操作。