структура 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 для описания части потока данных, которую может обрабатывать функция выноски классифицироватьFn. Элемент потока данных FWPS_STREAM_CALLOUT_IO_PACKET0 структура указывает на структуру FWPS_STREAM_DATA0.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Доступно начиная с Windows Vista. |
заголовка | fwpsk.h (include Fwpsk.h) |