Compartir a través de


Eventos de administración de energía del sistema

Un evento de administración de energía del sistema es un cambio en el estado de alimentación del sistema, el modo operativo de un dispositivo o el sistema, o el valor de una configuración de alimentación. Dado que estos eventos pueden afectar al funcionamiento de aplicaciones e controladores instalables, el sistema notifica a todas las aplicaciones e controladores instalables mediante la difusión de una notificación para cada evento. Las aplicaciones y los servicios se registran para recibir notificaciones mediante la función RegisterPowerSettingNotification . Las notificaciones se reciben a través del mensaje WM_POWERBROADCAST , que contiene el evento de administración de energía y los datos específicos de eventos asociados.

Eventos de estado de energía del sistema

Un evento de estado de energía del sistema se produce cuando hay un cambio en la fuente de alimentación o en el estado de la batería del sistema. Por ejemplo, el sistema difunde un evento de PBT_APMPOWERSTATUSCHANGE cada vez que el usuario cambia de batería a alimentación de CA o viceversa. El sistema difunde también este evento cuando la energía de la batería restante queda por debajo del umbral especificado por el usuario o cuando la energía de la batería cambia en un porcentaje especificado.

Eventos de modo operativo

Un evento de modo operativo se produce cuando se produce un cambio en el consumo de energía, como el cambio del sistema a un estado de suspensión debido a la inactividad o al usuario que pone el sistema en suspensión manualmente. El sistema difunde eventos sobre estos cambios antes de que se realice el cambio en el consumo de energía. Por ejemplo, si el sistema determina que está inactivo, difunde un evento de PBT_APMSUSPEND que notifica a las aplicaciones y controladores que está a punto de suspender la operación y dormir para ahorrar energía. Las aplicaciones y los controladores pueden prepararse para suspensión cerrando archivos y guardando datos para evitar la posible pérdida de datos.

Cuando el sistema lleva a cabo una suspensión crítica, el sistema se pone inmediatamente en suspensión debido a una condición crítica, como una alarma de batería crítica. A diferencia de una transición normal del sueño, el sistema no notifica a las aplicaciones y controladores antes de llevar a cabo una suspensión crítica. Por lo tanto, las aplicaciones deben estar preparadas para controlar las suspensiones críticas.

Cuando se restaura la operación del sistema después de haberse suspendido, el sistema notifica a todas las aplicaciones y controladores. También indica si el sistema se está reanudando desde una suspensión crítica para que la aplicación o el controlador puedan realizar los pasos adecuados para restaurar sus datos y continuar la operación.

Las aplicaciones deben realizar todos los intentos de controlar la transición al estado de suspensión sin intervención del usuario, ya que es posible que no sea posible que el usuario responda. Por ejemplo, la tapa del equipo del cuaderno se puede cerrar. Cuando una aplicación recibe una notificación de que el sistema está a punto de entrar en suspensión, debe realizar las operaciones necesarias rápidamente y volver fuera del bucle de mensajes. El sistema permite un máximo de dos segundos por aplicación al controlar este mensaje antes de que se agote el tiempo de espera.

Eventos de cambio de configuración de energía

Un evento de cambio de configuración de energía se produce cuando hay un cambio en el valor de una configuración de energía. Por ejemplo, el usuario cambia el plan de energía de Alto rendimiento a Equilibrado en la aplicación Opciones de energía de Panel de control. En este caso, el sistema difundiría un evento que indica que el plan de energía ha cambiado. Este evento incluye el nuevo valor de la configuración de energía.

Acerca de la administración de energía