Fonction PowerRegisterForEffectivePowerModeNotifications (powersetting.h)
Inscrit un rappel pour recevoir des notifications de changement de mode d’alimentation effectives.
Syntaxe
HRESULT PowerRegisterForEffectivePowerModeNotifications(
ULONG Version,
EFFECTIVE_POWER_MODE_CALLBACK *Callback,
PVOID Context,
PVOID *RegistrationHandle
);
Paramètres
Version
Fournit la version maximale du mode d’alimentation effective que l’appelant comprend. Si le mode d’alimentation effectif provient d’une version ultérieure, il est réduit à une version compatible qui est ensuite passée au rappel.
Les valeurs suivantes peuvent être transmises :
- EFFECTIVE_POWER_MODE_V1 est disponible à partir de Windows 10, version 1809 et suit les états du curseur d’alimentation et de l’économiseur de batterie.
- EFFECTIVE_POWER_MODE_V2 est disponible à partir de Windows 10 version 1903 et suit les états d’alimentation du curseur d’alimentation, de l’économiseur de batterie, du mode de jeu et de la réalité mixte windows.
Callback
Pointeur vers le rappel à appeler lorsque le mode d’alimentation effectif change. Cela sera également appelé une fois lors de l’inscription pour fournir le mode actuel. Si plusieurs rappels sont inscrits à l’aide de cette API, ces rappels peuvent être appelés simultanément.
Context
Contexte opaque spécifié par l’appelant.
RegistrationHandle
Handle de l’inscription. Utilisez ce handle pour annuler l’inscription aux notifications.
Valeur retournée
Retourne S_OK (zéro) si l’appel a réussi et une valeur différente de zéro si l’appel a échoué.
Notes
Immédiatement après l’inscription, le rappel est appelé avec la valeur actuelle du paramètre d’alimentation. Si l’inscription se produit alors que le mode d’alimentation change, vous pouvez recevoir plusieurs rappels ; le dernier rappel est la mise à jour la plus récente.
Spécifications
Client minimal pris en charge | Windows 10, version 1809 [applications de bureau uniquement] |
Serveur minimal pris en charge | Aucun pris en charge |
Plateforme cible | Windows |
En-tête | powersetting.h |
Bibliothèque | Powrprof.lib |
DLL | Powrprof.dll |