Fonction RegisterSuspendResumeNotification (winuser.h)
S’inscrit pour recevoir une notification lorsque le système est suspendu ou repris. Similaire à PowerRegisterSuspendResumeNotification, mais fonctionne en mode utilisateur et peut prendre un handle de fenêtre.
Syntaxe
HPOWERNOTIFY RegisterSuspendResumeNotification(
[in] HANDLE hRecipient,
[in] DWORD Flags
);
Paramètres
[in] hRecipient
Ce paramètre contient des paramètres pour l’abonnement à une notification d’alimentation ou à un handle de fenêtre représentant le processus d’abonnement.
Si Flags est DEVICE_NOTIFY_CALLBACK, hRecipient est interprété comme un pointeur vers une structure DEVICE_NOTIFY_SUBSCRIBE_PARAMETERS . Dans ce cas, la fonction de rappel est DeviceNotifyCallbackRoutine. Lorsque la fonction Callback s’exécute, le paramètre Type est défini indiquant le type d’événement qui s’est produit. Les valeurs possibles incluent PBT_APMSUSPEND, PBT_APMRESUMESUSPEND et PBT_APMRESUMEAUTOMATIC . Pour plus d’informations, consultez Événements de gestion de l’alimentation . Le paramètre Setting n’est pas utilisé avec les notifications de suspension/reprise.
Si Flags est DEVICE_NOTIFY_WINDOW_HANDLE, hRecipient est un handle de la fenêtre vers laquelle remettre des événements.
[in] Flags
Ce paramètre peut être DEVICE_NOTIFY_WINDOW_HANDLE ou DEVICE_NOTIFY_CALLBACK.
Valeur retournée
Handle de l’inscription. Utilisez ce handle pour annuler l’inscription aux notifications.
Si la fonction échoue, la valeur de retour est NULL. Pour obtenir des informations d’erreur étendues, appelez GetLastError.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 8 [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2012 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | winuser.h |
Bibliothèque | User32.lib |
DLL | User32.dll |
Ensemble d’API | ext-ms-win-ntuser-powermanagement-l1-1-0 (introduit dans Windows 8) |
Voir aussi
DEVICE_NOTIFY_CALLBACK_ROUTINE