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
指定入站数据已随 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结构来描述标注 分类Fn 标注函数可以处理的数据流部分。 dataStream 成员 FWPS_STREAM_CALLOUT_IO_PACKET0 结构指向FWPS_STREAM_DATA0结构。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | 从 Windows Vista 开始可用。 |
标头 | fwpsk.h (包括 Fwpsk.h) |