Compartilhar via


estrutura CHANNEL_PDU_HEADER (pchannel.h)

Contém informações sobre um bloco de dados que está sendo recebido pelo fim do servidor de um canal virtual.

Sintaxe

typedef struct tagCHANNEL_PDU_HEADER {
  UINT32 length;
  UINT32 flags;
} CHANNEL_PDU_HEADER, *PCHANNEL_PDU_HEADER;

Membros

length

Tamanho, em bytes, do bloco de dados, excluindo esse cabeçalho.

flags

Informações sobre o bloco de dados. Os sinalizadores de bit a seguir serão definidos. Observe que você não deve fazer comparações diretas usando o operador '==' ao comparar os valores na lista a seguir; Em vez disso, use os métodos de comparação descritos na lista.

CHANNEL_FLAG_FIRST (1)

A parte é o início dos dados gravados por uma única operação de gravação.

Use comparações bit a bit ao comparar esse sinalizador.

CHANNEL_FLAG_LAST (2)

A parte é o final dos dados gravados por uma única operação de gravação.

Use comparações bit a bit ao comparar esse sinalizador.

CHANNEL_FLAG_MIDDLE (0)

Esse é o padrão. A parte está no meio de um bloco de dados gravados por uma única operação de gravação.

Não use comparações bit a bit para comparar esse valor de sinalizador diretamente. Em vez disso, use comparações bit a bit para determinar que o valor do sinalizador não é CHANNEL_FLAG_FIRST ou CHANNEL_FLAG_LAST. Isso é feito usando a seguinte comparação:

Result = !(flags & CHANNEL_FLAG_FIRST) && !(flags & CHANNEL_FLAG_LAST)

CHANNEL_FLAG_ONLY (3)

Combina os valores CHANNEL_FLAG_FIRST e CHANNEL_FLAG_LAST . A parte contém todos os dados de uma única operação de gravação.

Use comparações bit a bit ao comparar esse sinalizador.

Comentários

Em determinados casos, os Serviços de Área de Trabalho Remota coloca uma estrutura CHANNEL_PDU_HEADER no início de cada parte dos dados lidos por uma chamada para a função WTSVirtualChannelRead . Isso ocorrerá se a DLL do cliente definir a opção CHANNEL_OPTION_SHOW_PROTOCOL quando chamar a função VirtualChannelInit para inicializar o canal virtual. Isso também ocorrerá se o canal for um canal virtual dinâmico gravado usando o método IWTSVirtualChannel::Write .

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista
Servidor mínimo com suporte Windows Server 2008
Cabeçalho pchannel.h

Confira também

IWTSVirtualChannel::Write

Virtualchannelinit

VirtualChannelWrite

WTSVirtualChannelRead