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


структура 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 для описания части потока данных, которую может обрабатывать функция выноски классифицироватьFn. Элемент потока данных FWPS_STREAM_CALLOUT_IO_PACKET0 структура указывает на структуру FWPS_STREAM_DATA0.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Доступно начиная с Windows Vista.
заголовка fwpsk.h (include Fwpsk.h)

См. также

FWPS_STREAM_CALLOUT_IO_PACKET0

FWPS_STREAM_DATA_OFFSET0

FwpsStreamInjectAsync0

NET_BUFFER_LIST

классифицироватьFn