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 energía del sistema, el modo operativo de un dispositivo o el sistema, o el valor de una configuración de energía. Dado que estos eventos pueden afectar al funcionamiento de las aplicaciones y los 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ónRegisterPowerSettingNotification. 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 la batería a la alimentación de CA o viceversa. El sistema también difunde este evento cuando el resto de la energía de la batería se desliza por debajo del umbral especificado por el usuario o si la energía de la batería cambia por un porcentaje especificado.
Eventos del 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 coloca el sistema manualmente en suspensión. 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, retransmite un evento PBT_APMSUSPEND que notifica a las aplicaciones y controladores que está a punto de suspender la operación y dormir para conservar la energía. Las aplicaciones y los controladores pueden prepararse para dormir cerrando archivos y guardando datos para evitar la posible pérdida de datos.
Cuando el sistema lleva a cabo un 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 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 reanuda 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 con 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 el usuario no pueda responder. Por ejemplo, la tapa del equipo del cuaderno puede cerrarse. 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 se produce 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 en el 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 para la configuración de energía.
Temas relacionados