TCP_OFFLOAD_STATE_CONST 構造体 (ndischimney.h)

[TCP チムニー オフロード機能は非推奨であり、使用しないでください。]

TCP_OFFLOAD_STATE_CONST構造体には、TCP 接続状態オブジェクトの定数変数が含まれています。

構文

typedef struct _TCP_OFFLOAD_STATE_CONST {
  OFFLOAD_STATE_HEADER Header;
  USHORT               Flags;
  USHORT               RemotePort;
  USHORT               LocalPort;
  UCHAR                SndWindScale : 4;
  UCHAR                RcvWindScale : 4;
  USHORT               RemoteMss;
  ULONG                HashValue;
} TCP_OFFLOAD_STATE_CONST, *PTCP_OFFLOAD_STATE_CONST;

メンバー

Header

OFFLOAD_STATE_HEADER構造体。 NDIS は、ヘッダーLength メンバーを、TCP_OFFLOAD_STATE_CONST構造体のサイズ (バイト単位) に設定します。 HeaderRecognizedOptions メンバーは予約されています。

Flags

0 または次のいずれかのフラグをビットごとの OR と組み合わせて設定できるビットマスク。

TCP_FLAG_TIMESTAMP_ENABLED

ホスト スタックは、このフラグを設定して、接続で TCP タイムスタンプ オプションを有効にします。 (TCP タイムスタンプ オプションの詳細については、「RFC 1323」を参照してください)。このオプションを有効にすると、オフロード ターゲットは、送信する各 TCP セグメントにタイムスタンプを配置する必要があります。 ホスト スタックはこのフラグをクリアして、接続の TCP タイムスタンプ オプションを無効にします。

TCP_FLAG_SACK_ENABLED

ホスト スタックは、接続で選択的受信確認 (SACK) を有効にするようにこのフラグを設定します。 (SACK の詳細については、RFC 2018 を参照してください)。このオプションを有効にすると、オフロード ターゲットは TCP 接続経由で SACK ブロックを送受信します。 ホスト スタックは、接続で SACK を無効にするためにこのフラグをクリアします。

TCP_FLAG_WINDOW_SCALING_ENABLED

ホスト スタックは、オフロード ターゲットがスケール ファクター (SndWindScale と RcvWindScale) を使用して接続の送受信ウィンドウを計算するように、このフラグを設定します。 (ウィンドウ スケール ファクターの詳細については、「RFC 2883 および 3517」を参照してください)。ホスト スタックはこのフラグをクリアして、このオプションを無効にします。

RemotePort

宛先ポート番号 (RFC 793 を参照)。

LocalPort

ソース ポート番号 (RFC 793 を参照)。

SndWindScale

送信ウィンドウのスケール ファクター (RFC 1323 を参照)。

RcvWindScale

受信ウィンドウのスケール ファクター (RFC 1323 を参照)。

RemoteMss

TCP 接続のセットアップ中にリモート エンドポイントによってアドバタイズされる初期最大セグメント サイズ (MSS)。 (MSS の詳細については、RFC 2581 を参照してください)。

HashValue

オフロード ターゲットが RSS をサポートしている場合に TCP 接続での 受信側スケーリング (RSS) 処理にオフロード ターゲットが使用する 32 ビット ハッシュ値。

注釈

各 TCP 定数変数の値は、TCP 接続の有効期間中は変更されません。 ホスト スタックとオフロード ターゲットのどちらも、TCP 定数変数の値を変更しません。 ホスト スタックが TCP 接続状態オブジェクトのオフロードを終了するとき、NDIS がオフロード ターゲットの を呼び出すようにします。 MiniportTerminateOffload 関数では、オフロード ターゲットは、オフロードされた TCP 定数変数の値をホスト スタックに返しません。

オフロード ターゲットに渡されると、TCP_OFFLOAD_STATE_CONST構造体は に関連付けられます。 NDIS_MINIPORT_OFFLOAD_BLOCK_LIST 構造体。 NDIS_OBJECT_HEADER構造体として 書式設定されたヘッダーが含まれます。 この場合、NDIS_OBJECT_HEADER構造体の Revision メンバーは、TCP_OFFLOAD_STATE_CONST構造体のリビジョン番号を指定します。

要件

要件
Header ndischimney.h (Ndischimney.h を含む)

こちらもご覧ください

MiniportTerminateOffload

NDIS_OBJECT_HEADER

OFFLOAD_STATE_HEADER

TCP_OFFLOAD_STATE_CACHED

TCP_OFFLOAD_STATE_DELEGATED