Inscription aux événements Power
Les applications peuvent mieux adapter leur comportement à l’état d’alimentation actuel de l’ordinateur en s’inscrivant aux événements d’alimentation. Une application doit s’inscrire pour chaque événement de changement d’alimentation susceptible d’avoir un impact sur son comportement.
Une application ou un service utilise la fonction RegisterPowerSettingNotification pour s’inscrire aux notifications. Lorsque le paramètre d’alimentation correspondant change, le système envoie des notifications comme suit :
- Une application reçoit un message WM_POWERBROADCAST avec un wParam de PBT_POWERSETTINGCHANGE et un lParam qui pointe vers une structure POWERBROADCAST_SETTING .
- Un service reçoit un appel à la fonction de rappel HandlerEx qu’il a inscrite en appelant la fonction RegisterServiceCtrlHandlerEx . Le paramètre lpEventData envoyé à la fonction de rappel HandlerEx pointe vers une structure POWERBROADCAST_SETTING .
Dans la structure POWERBROADCAST_SETTING , le membre PowerSetting contient le GUID qui identifie la notification et le membre Data contient la nouvelle valeur du paramètre d’alimentation.
Pour obtenir la liste des GUID des paramètres d’alimentation pour les notifications les plus utiles aux applications, consultez GUID de paramètre d’alimentation.