Partager via


Fonction WTSRegisterSessionNotification (wtsapi32.h)

Inscrit la fenêtre spécifiée pour recevoir des notifications de modification de session.

Syntaxe

BOOL WTSRegisterSessionNotification(
  [in] HWND  hWnd,
  [in] DWORD dwFlags
);

Paramètres

[in] hWnd

Gérer la fenêtre pour recevoir les notifications de modification de session.

[in] dwFlags

Spécifie les notifications de session à recevoir. Ce paramètre peut prendre les valeurs suivantes.

NOTIFY_FOR_THIS_SESSION

Seules les notifications de session impliquant la session attachée à par la fenêtre identifiée par la valeur du paramètre hWnd doivent être reçues.

NOTIFY_FOR_ALL_SESSIONS

Toutes les notifications de session doivent être reçues.

Valeur retournée

Si la fonction réussit, la valeur de retour est TRUE. Sinon, il est FALSE. Pour obtenir des informations détaillées sur l’erreur, appelez GetLastError.

Remarques

Si cette fonction est appelée avant que les services dépendants des services Bureau à distance n’aient démarré, un code d’erreur RPC_S_INVALID_BINDING peut être retourné. Lorsque l’événement global Global\TermSrvReadyEvent est défini, tous les services dépendants ont démarré et cette fonction peut être appelée avec succès.

Les notifications de modification de session sont envoyées sous la forme d’un message WM_WTSSESSION_CHANGE . Ces notifications sont envoyées uniquement aux fenêtres qui s’y sont inscrites à l’aide de cette fonction.

Lorsqu’une fenêtre n’a plus besoin de ces notifications, elle doit appeler WTSUnRegisterSessionNotification avant d’être détruite. Pour chaque appel à cette fonction, il doit y avoir un appel correspondant à WTSUnRegisterSessionNotification.

Si le handle de fenêtre passé dans cette fonction est déjà inscrit, la valeur du paramètre dwFlags est ignorée.

Pour recevoir des notifications de modification de session d’un service, utilisez la fonction HandlerEx .

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista
Serveur minimal pris en charge Windows Server 2008
Plateforme cible Windows
En-tête wtsapi32.h
Bibliothèque Wtsapi32.lib
DLL Wtsapi32.dll
Ensemble d’API ext-ms-win-session-wtsapi32-l1-1-0 (introduit dans Windows 8)

Voir aussi

HandlerEx

WM_WTSSESSION_CHANGE

WTSGetActiveConsoleSessionId

WTSRegisterSessionNotificationEx

WTSSESSION_NOTIFICATION

WTSUnRegisterSessionNotification