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
データ ストリームの特性を指定するフラグを含む変数。
受信データ ストリームの場合、次のフラグの 1 つ以上を指定できます。
FWPS_STREAM_FLAG_RECEIVE
ストリームが受信データ ストリームであることを指定します。 このフラグは、受信データ ストリームに対して常に設定されます。
FWPS_STREAM_FLAG_RECEIVE_EXPEDITED
受信データ ストリームに高優先度の帯域外データが含まれていることを指定します。
FWPS_STREAM_FLAG_RECEIVE_DISCONNECT
TCP ヘッダーに FIN フラグが設定された状態で受信データが到着したことを指定します。 これは、送信者がストリームを切断したことを示します。
FWPS_STREAM_FLAG_RECEIVE_ABORT
TCP ヘッダーに RST フラグを設定して受信データが到着したことを指定します。 これは、送信者がストリームをリセットしたことを示します。
送信データ ストリームの場合、次のフラグの 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 関数を呼び出してストリームにデータを挿入することはできません。
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 を含む) |