Estrutura WTSLISTENERCONFIGA (wtsapi32.h)

Contém informações sobre um ouvinte dos Serviços de Área de Trabalho Remota. Essa estrutura é usada pela função WTSCreateListener .

Sintaxe

typedef struct _WTSLISTENERCONFIGA {
  ULONG version;
  ULONG fEnableListener;
  ULONG MaxConnectionCount;
  ULONG fPromptForPassword;
  ULONG fInheritColorDepth;
  ULONG ColorDepth;
  ULONG fInheritBrokenTimeoutSettings;
  ULONG BrokenTimeoutSettings;
  ULONG fDisablePrinterRedirection;
  ULONG fDisableDriveRedirection;
  ULONG fDisableComPortRedirection;
  ULONG fDisableLPTPortRedirection;
  ULONG fDisableClipboardRedirection;
  ULONG fDisableAudioRedirection;
  ULONG fDisablePNPRedirection;
  ULONG fDisableDefaultMainClientPrinter;
  ULONG LanAdapter;
  ULONG PortNumber;
  ULONG fInheritShadowSettings;
  ULONG ShadowSettings;
  ULONG TimeoutSettingsConnection;
  ULONG TimeoutSettingsDisconnection;
  ULONG TimeoutSettingsIdle;
  ULONG SecurityLayer;
  ULONG MinEncryptionLevel;
  ULONG UserAuthentication;
  CHAR  Comment[WTS_COMMENT_LENGTH + 1];
  CHAR  LogonUserName[USERNAME_LENGTH + 1];
  CHAR  LogonDomain[DOMAIN_LENGTH + 1];
  CHAR  WorkDirectory[MAX_PATH + 1];
  CHAR  InitialProgram[MAX_PATH + 1];
} WTSLISTENERCONFIGA, *PWTSLISTENERCONFIGA;

Membros

version

Este membro é reservado.

fEnableListener

Especifica se o ouvinte está habilitado. Esse membro pode ser um dos valores a seguir.

0

O ouvinte está desabilitado.

1

O ouvinte está habilitado.

MaxConnectionCount

O número máximo de conexões ativas aceitas pelo ouvinte.

fPromptForPassword

Especifica se o ouvinte sempre solicita uma senha ao usuário. Esse membro pode ser um dos valores a seguir.

0

Solicite ao usuário uma senha somente quando especificado pelo servidor.

1

Sempre solicite uma senha ao usuário.

fInheritColorDepth

Especifica se o ouvinte deve usar a profundidade de cor especificada pelo usuário. Esse membro pode ser um dos valores a seguir.

0

Use a profundidade de cor especificada pelo servidor.

1

Use a profundidade de cor especificada pelo usuário.

ColorDepth

A configuração de profundidade de cor para o ouvinte. Essa configuração só se aplica quando o membro fInheritColorDepth é zero. Esse pode ser um dos valores a seguir.

1

8 bits

2

15 bits

3

16 bits

4

24 bits

5

32 bits

fInheritBrokenTimeoutSettings

Especifica se o ouvinte deve usar o valor BrokenTimeoutSettings especificado pelo usuário. Esse membro pode ser um dos valores a seguir.

0

Use o valor BrokenTimeoutSettings especificado pelo servidor.

1

Use o valor BrokenTimeoutSettings especificado pelo usuário.

BrokenTimeoutSettings

A ação que o ouvinte executa quando uma conexão ou temporizador ocioso expira ou quando uma conexão é perdida devido a um erro de conexão. Essa configuração só se aplica quando o membro fInheritBrokenTimeoutSettings é zero. Esse membro pode ser um dos valores a seguir.

0

Quando uma conexão ou temporizador ocioso expira ou quando uma conexão é perdida devido a um erro de conexão, o usuário é desconectado, mas a sessão permanece no servidor.

1

Quando uma conexão ou temporizador ocioso expira ou quando uma conexão é perdida devido a um erro de conexão, a sessão é encerrada.

fDisablePrinterRedirection

Especifica se o redirecionamento da impressora está desabilitado. Esse membro pode ser um dos valores a seguir.

0

O usuário pode habilitar o redirecionamento da impressora.

1

O redirecionamento da impressora está desabilitado.

fDisableDriveRedirection

Especifica se o redirecionamento de unidade está desabilitado. Esse membro pode ser um dos valores a seguir.

0

O usuário pode habilitar o redirecionamento de unidade.

1

O redirecionamento de unidade está desabilitado.

fDisableComPortRedirection

Especifica se o redirecionamento de porta COM está desabilitado. Esse membro pode ser um dos valores a seguir.

0

O usuário pode habilitar o redirecionamento de porta COM.

1

O redirecionamento de porta COM está desabilitado.

fDisableLPTPortRedirection

Especifica se o redirecionamento de porta LPT está desabilitado. Esse membro pode ser um dos valores a seguir.

0

O usuário pode habilitar o redirecionamento de porta LPT.

1

O redirecionamento de porta LPT está desabilitado.

fDisableClipboardRedirection

Especifica se o redirecionamento da área de transferência está desabilitado. Esse membro pode ser um dos valores a seguir.

0

O usuário pode habilitar o redirecionamento da área de transferência.

1

O redirecionamento da área de transferência está desabilitado.

fDisableAudioRedirection

Especifica se o redirecionamento de áudio está desabilitado. Esse membro pode ser um dos valores a seguir.

0

O usuário pode habilitar o redirecionamento de áudio.

1

O redirecionamento de áudio está desabilitado.

fDisablePNPRedirection

Especifica se Plug and Play redirecionamento está desabilitado. Esse membro pode ser um dos valores a seguir.

0

O usuário pode habilitar Plug and Play redirecionamento.

1

Plug and Play redirecionamento está desabilitado.

fDisableDefaultMainClientPrinter

Especifica se a impressora cliente é a impressora padrão. Esse membro pode ser um dos valores a seguir.

0

A impressora cliente não é a impressora padrão.

1

A impressora cliente é a impressora padrão.

LanAdapter

O adaptador de rede que o ouvinte usa.

PortNumber

O número da porta do ouvinte.

fInheritShadowSettings

Especifica se o ouvinte deve usar o valor ShadowSettings especificado pelo usuário. Esse membro pode ser um dos valores a seguir.

0

Use a configuração especificada pelo servidor.

1

Use a configuração especificada pelo usuário.

ShadowSettings

A configuração de controle remoto para o ouvinte. O controle remoto permite que um usuário monitore remotamente as operações na tela de outro usuário. Essa configuração só se aplica quando o membro fInheritShadowSettings é zero. Esse membro pode ser um dos valores a seguir.

0

O controle remoto está desabilitado.

1

O usuário do controle remoto tem controle total da sessão do usuário, com a permissão do usuário.

2

O usuário do controle remoto tem controle total da sessão do usuário; a permissão do usuário não é necessária.

3

O usuário do controle remoto pode exibir a sessão remotamente, com a permissão do usuário; o usuário remoto não pode controlar ativamente a sessão.

4

O usuário do controle remoto pode exibir a sessão remotamente, mas não controlar ativamente a sessão; a permissão do usuário não é necessária.

TimeoutSettingsConnection

A duração máxima da conexão, em milissegundos. Sempre que o usuário faz logon, o temporizador é redefinido. Um valor zero indica que o temporizador de conexão está desabilitado.

TimeoutSettingsDisconnection

A duração máxima, em milissegundos, que um servidor mantém uma sessão desconectada antes de o logon ser encerrado. Um valor zero indica que o temporizador de desconexão está desabilitado.

TimeoutSettingsIdle

O tempo ocioso máximo, em milissegundos. Um valor zero indica que o temporizador ocioso está desabilitado.

SecurityLayer

A camada de segurança do ouvinte. Esse membro pode ser um dos valores a seguir.

0

O RDP (Protocolo de Área de Trabalho Remota) é usado pelo servidor e pelo cliente para autenticação antes que uma conexão seja estabelecida.

1

O servidor e o cliente negociam o método para autenticação antes que uma conexão seja estabelecida.

2

O protocolo TLS (Transport Layer Security) é usado pelo servidor e pelo cliente para autenticação antes que uma conexão seja estabelecida.

MinEncryptionLevel

Nível de criptografia do ouvinte. Esse membro pode ser um dos valores a seguir.

1

Os dados enviados do cliente para o servidor são criptografados usando a criptografia de 56 bits. Os dados enviados do servidor para o cliente não são criptografados.

2

Todos os dados enviados do cliente para o servidor e do servidor para o cliente são criptografados usando a força máxima da chave compatível com o cliente.

3

Todos os dados enviados do cliente para o servidor e do servidor para o cliente são criptografados usando a criptografia de 128 bits. Os clientes que não dão suporte a esse nível de criptografia não podem se conectar.

4

Todos os dados enviados do cliente para o servidor e do servidor para o cliente são criptografados e descriptografados usando os algoritmos de criptografia FIPS (Federal Information Processing Standards) e módulos criptográficos da Microsoft.

UserAuthentication

Especifica se a autenticação de usuário no nível da rede é necessária antes que a conexão seja estabelecida. Esse membro pode ser um dos valores a seguir.

0

A autenticação de usuário no nível de rede não é necessária.

1

A autenticação de usuário no nível da rede é necessária.

Comment[WTS_COMMENT_LENGTH + 1]

Uma cadeia de caracteres terminada em nulo que contém uma descrição do ouvinte.

LogonUserName[USERNAME_LENGTH + 1]

Uma cadeia de caracteres terminada em nulo que contém o nome de usuário usado em cenários de logon automático.

LogonDomain[DOMAIN_LENGTH + 1]

Uma cadeia de caracteres terminada em nulo que contém o nome de domínio usado em cenários de logon automático.

WorkDirectory[MAX_PATH + 1]

Uma cadeia de caracteres terminada em nulo que contém o caminho do diretório de trabalho do programa inicial.

InitialProgram[MAX_PATH + 1]

Uma cadeia de caracteres terminada em nulo que contém o nome do programa a ser iniciado imediatamente após o usuário fazer logon no servidor.

Comentários

Observação

O cabeçalho wtsapi32.h define WTSLISTENERCONFIG 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
Cabeçalho wtsapi32.h

Confira também

WTSCreateListener