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) |