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


структура FWPS_STREAM_DATA0 (fwpsk.h)

Структура FWPS_STREAM_DATA0 описывает часть потока данных.

ПримечаниеFWPS_STREAM_DATA0 — это определенная версия FWPS_STREAM_DATA. Дополнительные сведения см. в разделах Имена Version-Independent и Выбор конкретных версий Windows .
 

Синтаксис

typedef struct FWPS_STREAM_DATA0_ {
  UINT32                   flags;
  FWPS_STREAM_DATA_OFFSET0 dataOffset;
  SIZE_T                   dataLength;
  NET_BUFFER_LIST          *netBufferListChain;
} FWPS_STREAM_DATA0;

Члены

flags

Переменная, содержащая флаги, определяющие характеристики потока данных.

Для входящих потоков данных это может быть один или несколько из следующих флагов:

FWPS_STREAM_FLAG_RECEIVE

Указывает, что поток является потоком входящих данных. Этот флаг всегда устанавливается для входящих потоков данных.

FWPS_STREAM_FLAG_RECEIVE_EXPEDITED

Указывает, что входящий поток данных содержит высокоприоритетные внеполосные данные.

FWPS_STREAM_FLAG_RECEIVE_DISCONNECT

Указывает, что входящие данные поступили с флагом FIN, установленным в заголовке TCP. Это означает, что отправитель отключил поток.

FWPS_STREAM_FLAG_RECEIVE_ABORT

Указывает, что входящие данные поступили с флагом RST, установленным в заголовке TCP. Это означает, что отправитель сбросил поток.

Примечание Этот флаг не реализован в Windows Vista.

Для исходящих потоков данных это может быть один или несколько из следующих флагов:

FWPS_STREAM_FLAG_SEND

Указывает, что поток является исходящим потоком данных. Этот флаг всегда устанавливается для исходящих потоков данных.

FWPS_STREAM_FLAG_SEND_EXPEDITED

Указывает, что исходящий поток данных содержит высокоприоритетные внеполосные данные.

FWPS_STREAM_FLAG_SEND_NODELAY

Указывает, что отправляющий клиент запрашивает, чтобы исходящий поток данных не был буферирован. Если этот флаг установлен, драйвер выноски не должен удерживать буфер потока дольше, чем это необходимо.

FWPS_STREAM_FLAG_SEND_DISCONNECT

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

FWPS_STREAM_FLAG_SEND_ABORT

Указывает, что поток сбрасывается после отправки данных в исходящем потоке данных. Сетевой стек установит флаг RST в заголовке TCP последнего отправленного пакета. Драйверы выносок не должны вызывать функцию FwpsStreamInjectAsync0 для внедрения данных в поток, если этот флаг установлен.

Примечание Этот флаг не реализован в Windows Vista.

dataOffset

Структура FWPS_STREAM_DATA_OFFSET0 , указывающая смещение в потоке данных, где начинается часть потока данных.

dataLength

Количество байтов в части потока данных.

netBufferListChain

Указатель на структуру NET_BUFFER_LIST , описывающую часть потока данных.

Комментарии

Подсистема фильтров использует структуру FWPS_STREAM_DATA0 для описания части потока данных, которую может обработать функция выноски classifyFn . Элемент dataStream объекта FWPS_STREAM_CALLOUT_IO_PACKET0 структура указывает на FWPS_STREAM_DATA0 структуру.

Требования

Требование Значение
Минимальная версия клиента Доступно начиная с Windows Vista.
Верхняя часть fwpsk.h (включая Fwpsk.h)

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

FWPS_STREAM_CALLOUT_IO_PACKET0

FWPS_STREAM_DATA_OFFSET0

FwpsStreamInjectAsync0

NET_BUFFER_LIST

classifyFn