Partager via


Événements de gestion de l’alimentation système

Un événement de gestion de l’alimentation système est une modification de la status d’alimentation du système, du mode opérationnel d’un appareil ou du système ou de la valeur d’un paramètre d’alimentation. Étant donné que ces événements peuvent affecter le fonctionnement des applications et des pilotes installables, le système avertit toutes les applications et les pilotes installables en diffusant une notification pour chaque événement. Les applications et les services s’inscrivent pour recevoir des notifications à l’aide de la fonction RegisterPowerSettingNotification . Les notifications sont reçues via le message WM_POWERBROADCAST , qui contient l’événement de gestion de l’alimentation et toutes les données associées spécifiques à l’événement.

Événements d’état de l’alimentation du système

Un événement de status d’alimentation du système se produit en cas de modification de l’alimentation ou de l’status de la batterie du système. Par exemple, le système diffuse un événement PBT_APMPOWERSTATUSCHANGE chaque fois que l’utilisateur passe de la batterie à l’alimentation secteur ou vice versa. Le système diffuse également cet événement lorsque la puissance de la batterie devient inférieure au seuil spécifié par l'utilisateur ou change selon un pourcentage spécifié.

Événements en mode opérationnel

Un événement en mode opérationnel se produit en cas de modification de la consommation d’énergie, par exemple lorsque le système passe à un état de veille en raison d’une inactivité ou que l’utilisateur met manuellement le système en veille. Le système diffuse les événements relatifs à ces modifications avant que la modification de la consommation d’énergie ne soit apportée. Par exemple, si le système détermine qu’il est inactif, il diffuse un événement PBT_APMSUSPEND qui avertit les applications et les pilotes qu’il est sur le point de suspendre le fonctionnement et de mettre en veille pour économiser l’alimentation. Les applications et les pilotes peuvent se préparer à la mise en veille en fermant des fichiers et en enregistrant des données pour éviter toute perte de données potentielle.

Lorsque le système exécute une suspension critique, le système est immédiatement mis en veille en raison d’une condition critique telle qu’un alarme de batterie critique. Contrairement à une transition de veille normale, le système n’avertit pas les applications et les conducteurs avant d’effectuer une suspension critique. Par conséquent, les demandes doivent être préparées pour gérer les suspensions critiques.

Lorsque le fonctionnement du système est restauré après avoir été suspendu, le système avertit toutes les applications et tous les pilotes. Il indique également si le système reprend après une suspension critique afin que l’application ou le pilote puisse prendre les mesures appropriées pour restaurer ses données et poursuivre le fonctionnement.

Les applications doivent effectuer toutes les tentatives pour gérer la transition vers l’état de veille sans intervention de l’utilisateur, car il n’est peut-être pas possible pour l’utilisateur de répondre. Par exemple, le couvercle de l’ordinateur portable peut être fermé. Lorsqu’une application reçoit une notification indiquant que le système est sur le point d’entrer en veille, elle doit effectuer rapidement toutes les opérations nécessaires et retourner en dehors de la boucle de message. Le système autorise un maximum de deux secondes par application lors de la gestion de ce message avant l’expiration du délai d’attente.

Événements de changement de paramètre d’alimentation

Un événement de changement de paramètre d’alimentation se produit en cas de modification de la valeur d’un paramètre d’alimentation. Par exemple, l’utilisateur change le mode de gestion de l’alimentation de Haute performance à Équilibré dans l’application Options d’alimentation dans Panneau de configuration. Dans ce cas, le système diffuserait un événement indiquant que le mode de gestion de l’alimentation a changé. Cet événement inclut la nouvelle valeur du paramètre d’alimentation.

À propos de la gestion de l’alimentation