Função WTSRegisterSessionNotification (wtsapi32.h)

Registra a janela especificada para receber notificações de alteração de sessão.

Sintaxe

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

Parâmetros

[in] hWnd

Identificador da janela para receber notificações de alteração de sessão.

[in] dwFlags

Especifica quais notificações de sessão devem ser recebidas. Esse parâmetro pode usar um dos valores a seguir.

NOTIFY_FOR_THIS_SESSION

Somente as notificações de sessão que envolvem a sessão anexada pela janela identificada pelo valor do parâmetro hWnd devem ser recebidas.

NOTIFY_FOR_ALL_SESSIONS

Todas as notificações de sessão devem ser recebidas.

Retornar valor

Se a função for bem-sucedida, o valor retornado será TRUE. Caso contrário, será FALSE. Para obter informações de erro estendidas, chame GetLastError.

Comentários

Se essa função for chamada antes que os serviços dependentes dos Serviços de Área de Trabalho Remota tenham sido iniciados, um código de erro RPC_S_INVALID_BINDING poderá ser retornado. Quando o evento global Global\TermSrvReadyEvent é definido, todos os serviços dependentes são iniciados e essa função pode ser chamada com êxito.

As notificações de alteração de sessão são enviadas na forma de uma mensagem de WM_WTSSESSION_CHANGE . Essas notificações são enviadas somente para as janelas que se registraram para elas usando essa função.

Quando uma janela não requer mais essas notificações, ela deve chamar WTSUnRegisterSessionNotification antes de ser destruída. Para cada chamada a essa função, deve haver uma chamada correspondente para WTSUnRegisterSessionNotification.

Se o identificador de janela passado nessa função já estiver registrado, o valor do parâmetro dwFlags será ignorado.

Para receber notificações de alteração de sessão de um serviço, use a função HandlerEx .

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista
Servidor mínimo com suporte Windows Server 2008
Plataforma de Destino Windows
Cabeçalho wtsapi32.h
Biblioteca Wtsapi32.lib
DLL Wtsapi32.dll
Conjunto de APIs ext-ms-win-session-wtsapi32-l1-1-0 (introduzido no Windows 8)

Confira também

HandlerEx

WM_WTSSESSION_CHANGE

WTSGetActiveConsoleSessionId

WTSRegisterSessionNotificationEx

WTSSESSION_NOTIFICATION

WTSUnRegisterSessionNotification