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
ひとつの NDIS_OFFLOAD_ENCAPSULATION TCP のチムニー オフロードのカプセル化設定を含む構造体。
TicksPerSecond
ホストのクロックが 1 秒に等しいティック数を指定するように TCP/IP ドライバー スタックが設定する ULONG 値。 既定値は 1000 (つまり、1 ティック = 1 ミリ秒) です。 オフロード ターゲットは、このメンバーをサポートする必要があります。
TcpAckFrequency
オフロード ターゲットが ACK を送信する前に受信できるセグメントの最大数を指定するように TCP/IP ドライバー スタックが設定する UCHAR 値。 オフロード ターゲットは、このメンバーをサポートする必要があります。
TcpDelayedAckTicks
TCP/IP ドライバー スタックが、セグメントの受信から開始して、ターゲットが ACK を送信する前に追加の受信セグメントを待機する必要があるティック数を指定するように設定する UCHAR 値。 オフロード ターゲットでは、この値を使用して、遅延 ACK タイマーを初期化します。 オフロード ターゲットは、このメンバーをサポートする必要があります。
TcpMaximumRetransmissions
オフロード ターゲットが TCP 接続でセグメントを再送信する最大回数を指定するように TCP/IP ドライバー スタックが設定する UCHAR 値。 TCP 接続の再送信カウンターがこの制限を超えると、オフロード ターゲットはTcpIndicateRetrieve の EventType パラメーターを持つ NdisTcpOffloadEventHandler 関数を して、TCP/IP ドライバー スタックが接続のオフロードを終了するように要求します。 オフロード ターゲットは、このメンバーをサポートする必要があります。
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 ののオフロードドキュメントを参照してください。
必要条件
要件 | 価値 |
---|---|
ヘッダー | ndischimney.h (Ndischimney.h を含む) |
関連項目
完全な TCP オフロード の
NdisMOffloadEventIndicate の
NdisTcpOffloadEventHandler の
OID_TCP_CONNECTION_OFFLOAD_PARAMETERS