共用方式為


FWPS_STREAM_DATA0結構 (fwpsk.h)

FWPS_STREAM_DATA0 結構描述數據流的一部分。

請注意,FWPS_STREAM_DATA0 是特定版本的 FWPS_STREAM_DATA。 如需詳細資訊 ,請參閱 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

classifyFn