fwpsk.h) (FWPS_STREAM_DATA0 结构
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
指定入站数据已通过 TCP 标头中设置的 FIN 标志到达。 这表示发送方已断开流连接。
FWPS_STREAM_FLAG_RECEIVE_ABORT
指定入站数据已通过 TCP 标头中设置的 RST 标志到达。 这表示发送方已重置流。
对于出站数据流,这可以是以下一个或多个标志:
FWPS_STREAM_FLAG_SEND
指定流是出站数据流。 始终为出站数据流设置此标志。
FWPS_STREAM_FLAG_SEND_EXPEDITED
指定出站数据流包含高优先级带外数据。
FWPS_STREAM_FLAG_SEND_NODELAY
指定发送客户端请求不缓冲出站数据流。 如果设置了此标志,标注驱动程序不应将流缓冲区保留的时间超过必要的时间。
FWPS_STREAM_FLAG_SEND_DISCONNECT
指定在发送出站数据流中的数据后断开流的连接。 网络堆栈将在发送的最后一个数据包的 TCP 标头中设置 FIN 标志。
FWPS_STREAM_FLAG_SEND_ABORT
指定在发送出站数据流中的数据后重置流。 网络堆栈将在发送的最后一个数据包的 TCP 标头中设置 RST 标志。如果设置了此标志,标注驱动程序不得调用 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) |