Função WTSEnumerateListenersA (wtsapi32.h)
Enumera todos os ouvintes dos Serviços de Área de Trabalho Remota em um servidor host de sessão de área de trabalho remota (Host de Sessão de Área de Trabalho Remota).
Sintaxe
BOOL WTSEnumerateListenersA(
[in] HANDLE hServer,
[in] PVOID pReserved,
[in] DWORD Reserved,
[out, optional] PWTSLISTENERNAMEA pListeners,
[in, out] DWORD *pCount
);
Parâmetros
[in] hServer
Um identificador para um servidor host de sessão de área de trabalho remota. Sempre defina esse parâmetro como WTS_CURRENT_SERVER_HANDLE.
[in] pReserved
Esse parâmetro é reservado. Sempre defina esse parâmetro como NULL.
[in] Reserved
Esse parâmetro é reservado. Sempre defina esse parâmetro como zero.
[out, optional] pListeners
Um ponteiro para uma matriz de variáveis WTSLISTENERNAME que recebem os nomes dos ouvintes.
[in, out] pCount
Um ponteiro para uma variável DWORD que contém o número de nomes de ouvinte na matriz referenciada pelo parâmetro pListeners . Se o número de nomes de ouvinte for desconhecido, passe pListeners como NULL. A função retornará o número de variáveis WTSLISTENERNAME necessárias para alocar para a matriz apontada pelo parâmetro pListeners .
Retornar valor
Se a função for bem-sucedida, o valor retornado será um valor diferente de zero.
Se a função falhar, o valor retornado será zero. Para obter informações de erro estendidas, chame GetLastError.
Comentários
Essa função retorna todos os ouvintes atualmente em execução no servidor, incluindo ouvintes que não dão suporte ao PROTOCOLO RDP (Remote Desktop Protocol).
Se o número de ouvintes for desconhecido, você poderá chamar essa função com pListeners definidos como NULL. Em seguida, a função retornará, no parâmetro pCount , o número de variáveis WTSLISTENERNAME necessárias para receber todos os ouvintes. Aloque a matriz para pListeners com base nesse número e chame a função novamente, definindo pListeners para a matriz recém-alocada e pCount para o número retornado pela primeira chamada.
Observação
O cabeçalho wtsapi32.h define WTSEnumerateListeners como um alias que seleciona automaticamente a versão ANSI ou Unicode dessa função com base na definição da constante de pré-processador UNICODE. Misturar o uso do alias neutro de codificação com código que não seja neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Convenções para protótipos de função.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 7 |
Servidor mínimo com suporte | Windows Server 2008 R2 |
Plataforma de Destino | Windows |
Cabeçalho | wtsapi32.h |
Biblioteca | Wtsapi32.lib |
DLL | Wtsapi32.dll |