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_DEFAULT、Revision メンバーを 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 ドライバー スタックが接続のオフロードを終了するように要求する TcpIndicateRetrieve の EventType パラメーターを持つ 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 を含む) |