FWPS_STREAM_DATA0结构(fwpsk.h)

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结构来描述标注 分类Fn 标注函数可以处理的数据流部分。 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

分类Fn