fwpsk.h) (FWPS_STREAM_DATA0 结构

FWPS_STREAM_DATA0结构描述数据流的一部分。

请注意,FWPS_STREAM_DATA0特定版本的 FWPS_STREAM_DATA。 有关详细信息 ,请参阅 WFP 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

指定入站数据已通过 TCP 标头中设置的 FIN 标志到达。 这表示发送方已断开流连接。

FWPS_STREAM_FLAG_RECEIVE_ABORT

指定入站数据已通过 TCP 标头中设置的 RST 标志到达。 这表示发送方已重置流。

注意 此标志未在 Windows Vista 中实现。

对于出站数据流,这可以是以下一个或多个标志:

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 函数将数据注入流中。

注意 此标志未在 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