次の方法で共有


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

データ ストリームの特性を指定するフラグを含む変数。

受信データ ストリームの場合、次のフラグの 1 つ以上を指定できます。

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 では実装されていません。

送信データ ストリームの場合、次のフラグの 1 つ以上を指定できます。

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 以降で使用できます。
Header fwpsk.h (Fwpsk.h を含む)

こちらもご覧ください

FWPS_STREAM_CALLOUT_IO_PACKET0

FWPS_STREAM_DATA_OFFSET0

FwpsStreamInjectAsync0

NET_BUFFER_LIST

classifyFn