Поделиться через


структура CHANNEL_PDU_HEADER (pchannel.h)

Содержит сведения о блоке данных, полученном серверной частью виртуального канала.

Синтаксис

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

Члены

length

Размер блока данных в байтах, за исключением этого заголовка.

flags

Сведения о блоке данных. Будут установлены следующие битовые флаги. Обратите внимание, что не следует выполнять прямые сравнения с помощью оператора "==" при сравнении значений из следующего списка. Вместо этого используйте методы сравнения, описанные в списке.

CHANNEL_FLAG_FIRST (1)

Блок — это начало данных, записанных одной операцией записи.

При сравнении этого флага используйте побитовые сравнения.

CHANNEL_FLAG_LAST (2)

Фрагмент — это конец данных, записанных одной операцией записи.

При сравнении этого флага используйте побитовые сравнения.

CHANNEL_FLAG_MIDDLE (0)

Это значение по умолчанию. Блок находится в середине блока данных, записанного одной операцией записи.

Не используйте побитовые сравнения для непосредственного сравнения этого флага. Вместо этого используйте побитовые сравнения, чтобы определить, что значение флага не CHANNEL_FLAG_FIRST или не CHANNEL_FLAG_LAST. Для этого используется следующее сравнение:

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

CHANNEL_FLAG_ONLY (3)

Объединяет значения CHANNEL_FLAG_FIRST и CHANNEL_FLAG_LAST . Блок содержит все данные из одной операции записи.

При сравнении этого флага используйте побитовые сравнения.

Комментарии

В некоторых случаях службы удаленных рабочих столов помещает структуру CHANNEL_PDU_HEADER в начало каждого блока данных, считываемого вызовом функции WTSVirtualChannelRead . Это произойдет, если клиентская библиотека DLL задает параметр CHANNEL_OPTION_SHOW_PROTOCOL при вызове функции VirtualChannelInit для инициализации виртуального канала. Это также произойдет, если канал является динамическим виртуальным каналом, записанным с помощью метода IWTSVirtualChannel::Write .

Требования

Требование Значение
Минимальная версия клиента Windows Vista
Минимальная версия сервера Windows Server 2008
Верхняя часть pchannel.h

См. также раздел

IWTSVirtualChannel::Write

VirtualChannelInit

VirtualChannelWrite

WTSVirtualChannelRead