次の方法で共有


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 は、ヘッダー メンバーを、TCP_OFFLOAD_STATE_CONST構造体のサイズ (バイト単位) に設定します。 ヘッダーRecognizedOptions メンバーが予約されています。

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 定数変数の値を変更しません。 ホスト スタックがオフロード ターゲットを呼び出す NDIS を引き起こすことによって TCP 接続状態オブジェクトのオフロードを終了するときMiniportTerminateOffload 関数、オフロード ターゲットは、オフロードされた TCP 定数変数の値をホスト スタックに返しません。

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

必要条件

要件 価値
ヘッダー ndischimney.h (Ndischimney.h を含む)

関連項目

ミニポート ターミナルのOffload

NDIS_OBJECT_HEADER

OFFLOAD_STATE_HEADER

TCP_OFFLOAD_STATE_CACHED

TCP_OFFLOAD_STATE_DELEGATED