Share via


estructura CHANNEL_PDU_HEADER (pchannel.h)

Contiene información sobre un bloque de datos recibido por el extremo del servidor de un canal virtual.

Sintaxis

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

Miembros

length

Tamaño, en bytes, del bloque de datos, excepto este encabezado.

flags

Información sobre el bloque de datos. Se establecerán las marcas de bits siguientes. Tenga en cuenta que no debe realizar comparaciones directas con el operador '==' al comparar los valores de la lista siguiente; en su lugar, use los métodos de comparación descritos en la lista.

CHANNEL_FLAG_FIRST (1)

El fragmento es el principio de los datos escritos por una sola operación de escritura.

Use comparaciones bit a bit al comparar esta marca.

CHANNEL_FLAG_LAST (2)

El fragmento es el final de los datos escritos por una sola operación de escritura.

Use comparaciones bit a bit al comparar esta marca.

CHANNEL_FLAG_MIDDLE (0)

Este es el valor predeterminado. El fragmento está en medio de un bloque de datos escritos por una sola operación de escritura.

No use comparaciones bit a bit para comparar este valor de marca directamente. En su lugar, use comparaciones bit a bit para determinar que el valor de marca no es CHANNEL_FLAG_FIRST o CHANNEL_FLAG_LAST. Esto se hace mediante la siguiente comparación:

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

CHANNEL_FLAG_ONLY (3)

Combina los valores de CHANNEL_FLAG_FIRST y CHANNEL_FLAG_LAST . El fragmento contiene todos los datos de una sola operación de escritura.

Use comparaciones bit a bit al comparar esta marca.

Comentarios

En ciertos casos, Servicios de Escritorio remoto coloca una estructura de CHANNEL_PDU_HEADER al principio de cada fragmento de datos leído por una llamada a la función WTSVirtualChannelRead . Esto se producirá si el archivo DLL de cliente establece la opción CHANNEL_OPTION_SHOW_PROTOCOL cuando llama a la función VirtualChannelInit para inicializar el canal virtual. Esto también se producirá si el canal es un canal virtual dinámico escrito en mediante el método IWTSVirtualChannel::Write .

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista
Servidor mínimo compatible Windows Server 2008
Encabezado pchannel.h

Consulte también

IWTSVirtualChannel::Write

VirtualChannelInit

VirtualChannelWrite

WTSVirtualChannelRead