структура FWPS_STREAM_DATA0 (fwpsk.h)
Структура FWPS_STREAM_DATA0 описывает часть потока данных.
Синтаксис
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. Это означает, что отправитель сбросил поток.
Для исходящих потоков данных это может быть один или несколько из следующих флагов:
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 для внедрения данных в поток, если этот флаг установлен.
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) |