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構造を使用して、吹き出しの 分類Fn 吹き出し関数が処理できるデータ ストリームの部分を記述します。 の dataStream メンバー FWPS_STREAM_CALLOUT_IO_PACKET0 構造体は、FWPS_STREAM_DATA0構造体を指します。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows Vista 以降で使用できます。 |
ヘッダー | fwpsk.h (Fwpsk.h を含む) |