Partager via


WTSRegisterSessionNotificationEx, fonction (wtsapi32.h)

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

Syntaxe

BOOL WTSRegisterSessionNotificationEx(
  [in] HANDLE hServer,
  [in] HWND   hWnd,
  [in] DWORD  dwFlags
);

Paramètres

[in] hServer

Handle du serveur retourné par WTSOpenServer ou WTS_CURRENT_SERVER.

[in] hWnd

Handle de la fenêtre pour recevoir des notifications de modification de session.

[in] dwFlags

Spécifie les notifications de session à recevoir. Ce paramètre ne peut être NOTIFY_FOR_THIS_SESSION que si hServer est un serveur distant.

NOTIFY_FOR_THIS_SESSION (0)

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 (1)

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

Valeur retournée

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

Remarques

Si cette fonction est appelée avant le démarrage des services dépendants des services Bureau à distance, 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 WTSUnRegisterSessionNotificationEx avant d’être détruite. Pour chaque appel à cette fonction, il doit y avoir un appel correspondant à WTSUnRegisterSessionNotificationEx.

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 à partir 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

Voir aussi

HandlerEx

WM_WTSSESSION_CHANGE

WTSGetActiveConsoleSessionId

WTSOpenServer

WTSSESSION_NOTIFICATION

WTSUnRegisterSessionNotificationEx