NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS 構造体 (ndischimney.h)

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

NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS構造は、TCP のチムニー オフロード情報を提供します。 OID_TCP_CONNECTION_OFFLOAD_PARAMETERS Oid。

構文

typedef struct _NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS {
  NDIS_OBJECT_HEADER         Header;
  NDIS_OFFLOAD_ENCAPSULATION Encapsulation;
  ULONG                      TicksPerSecond;
  UCHAR                      TcpAckFrequency;
  UCHAR                      TcpDelayedAckTicks;
  UCHAR                      TcpMaximumRetransmissions;
  UCHAR                      TcpDoubtReachabilityRetransmissions;
  ULONG                      TcpSwsPreventionTicks;
  ULONG                      TcpDuplicateAckThreshold;
  ULONG                      TcpPushTicks;
  ULONG                      NceStaleTicks;
  ULONG                      CongestionAlgorithm;
} NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS, *PNDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS;

メンバー

Header

NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS構造体のNDIS_OBJECT_HEADER構造体。 Header が指定する構造体の Type メンバーを NDIS_OBJECT_TYPE_DEFAULTRevision メンバーを NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS_ 1 に、Size メンバーを にsizeof(NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS)設定します。

Encapsulation

An TCP チムニー オフロードのカプセル化設定を含むNDIS_OFFLOAD_ENCAPSULATION構造体。

TicksPerSecond

ホストのクロックが 1 秒に等しいティック数を指定するために TCP/IP ドライバー スタックが設定する ULONG 値。 既定値は 1000 (つまり、1 ティック = 1 ミリ秒) です。 オフロード ターゲットは、このメンバーをサポートする必要があります。

TcpAckFrequency

ターゲットが ACK を送信する前にオフロード ターゲットが受信できるセグメントの最大数を指定するように TCP/IP ドライバー スタックが設定する UCHAR 値。 オフロード ターゲットは、このメンバーをサポートする必要があります。

TcpDelayedAckTicks

TCP/IP ドライバー スタックが、セグメントの受信から開始して、ターゲットが ACK を送信する前に追加の受信セグメントを待機する必要があるティックの数を指定するように設定する UCHAR 値。 オフロード ターゲットでは、この値を使用して delayed-ACK タイマーを初期化します。 オフロード ターゲットは、このメンバーをサポートする必要があります。

TcpMaximumRetransmissions

オフロード ターゲットが TCP 接続でセグメントを再送信する最大回数を指定するように TCP/IP ドライバー スタックが設定する UCHAR 値。 TCP 接続の再送信カウンターがこの制限を超えると、オフロード ターゲットは を呼び出すことができます。Tcp/IP ドライバー スタックが接続のオフロードを終了するように要求する TcpIndicateRetrieveEventType パラメーターを持つ NdisTcpOffloadEventHandler 関数。 オフロード ターゲットは、このメンバーをサポートする必要があります。

TcpDoubtReachabilityRetransmissions

オフロード ターゲットがセグメントを再送信する最大回数を指定するように TCP/IP ドライバー スタックが設定する UCHAR 値。ターゲットが TCP/IP ドライバー スタックに近隣ノードの到達可能性が疑わしいと示すまでの最大回数。 この表示の詳細については、「 NdisMOffloadEventIndicate」を参照してください。 オフロード ターゲットは、このメンバーをサポートする必要があります。

TcpSwsPreventionTicks

オフロード ターゲットの愚かなウィンドウ 症候群 (SWS) の送受信タイマーのティック数を指定するために TCP/IP ドライバー スタックが設定する ULONG 値。 SWS 送信タイマーがタイムアウトすると、オフロード ターゲットは部分セグメントを送信します。 SWS 受信タイマーがタイムアウトすると、オフロード ターゲットはウィンドウ更新を送信します。 オフロード ターゲットは、このメンバーをサポートする必要があります。

TcpDuplicateAckThreshold

ターゲットが高速再送信を実行する前にオフロード ターゲットが受け取る必要がある重複受信確認の数を指定するために TCP/IP ドライバー スタックが設定する ULONG 値。 オフロード ターゲットは、このメンバーをサポートする必要があります。

TcpPushTicks

オフロード ターゲットが事前にポストされた受信バッファーを完了する前に待機する必要があるティック数を指定するために TCP/IP ドライバー スタックが設定する ULONG 値。 この間隔は、オフロード ターゲットが事前にポストされた受信バッファーに最初のバイトを配置した直後に開始されます。 オフロード ターゲットでは、この値を使用してプッシュ タイマーを初期化します。 オフロード ターゲットは、このメンバーをサポートする必要があります。

NceStaleTicks

近隣状態オブジェクトを古くする非アクティブなティック数を示すように TCP/IP ドライバー スタックが設定する ULONG 値。 オフロード ターゲットは、このメンバーをサポートする必要があります。

CongestionAlgorithm

将来利用するために予約されています。

独立系ハードウェア ベンダー (IHV) で、既定以外の輻輳制御アルゴリズム (複合 TCP など) を実装する場合は、 外部 TCP オフロード トリアージで Microsoft にお問い合わせください。

注釈

NDIS 6.0 以降のバージョンでは、NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS構造体は、ミニポート アダプターが TCP チムニー オフロードに提供する現在または要求されたパラメーターを指定します。

さまざまなオフロード パラメーターの設定を指定するには、NDIS ドライバーと上にあるドライバーは、 を設定するときにNDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS構造体を指定します。 OID_TCP_CONNECTION_OFFLOAD_PARAMETERS Oid。

さまざまなオフロード パラメーターの現在の設定を取得するには、NDIS と基になるドライバーのクエリ OID_TCP_CONNECTION_OFFLOAD_PARAMETERS。 ミニポート ドライバーは、NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS構造体の現在の設定を返します。

NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERSの カプセル化 メンバーは、ミニポート アダプターの TCP チムニー オフロード カプセル化設定を定義します。 詳細については、 NDIS 6.0 TCP のチムニー オフロードに関するドキュメントを参照してください

要件

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

こちらもご覧ください

完全な TCP オフロード

NDIS_OBJECT_HEADER

NDIS_OFFLOAD_ENCAPSULATION

NdisMOffloadEventIndicate

NdisTcpOffloadEventHandler

OID_TCP_CONNECTION_OFFLOAD_PARAMETERS