次の方法で共有


NIC の LSOV1 TCP パケット セグメンテーション機能のレポート

NDIS ミニポート ドライバーは、NDIS_TCP_LARGE_SEND_OFFLOAD_V1 構造体の NIC の現在の大きな送信オフロード バージョン 1 (LSOV1)-TCP パケット セグメント化の構成を指定します。ミニポート ドライバーは、現在の LSOV1 オフロード構成を NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES 構造体に含める必要があります。 ミニポート ドライバーは、MiniportInitializeEx 関数から NdisMSetMiniportAttributes 関数を呼び出し、NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES 内の情報を渡します。

ミニポート ドライバーは、NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG ステータス表示で、LSOV1 構成の変更 (存在する場合) を報告する必要があります。

OID_TCP_OFFLOAD_CURRENT_CONFIG のクエリに応答して、NDIS は、NDIS_OID_REQUEST 構造体の InformationBuffer メンバーで NDIS が返す NDIS_OFFLOAD 構造体に NDIS_TCP_LARGE_SEND_OFFLOAD_V1 構造体を含めます。 NDIS は、ミニポート ドライバーが提供した情報を使用します。

NDIS は、LSO の拡張バージョンである大規模な送信オフロード バージョン 2 (LSOV2) をサポートします。 LSOV2 機能の詳細については、「NIC の LSOV2 TCP パケット セグメント化機能の報告」を参照してください。

ミニポート ドライバーは、NDIS_TCP_LARGE_SEND_OFFLOAD_V1 構造体で次の情報を指定する必要があります。

  • Encapsulation メンバー内のカプセル化設定。 このメンバーの詳細については、NDIS_TCP_LARGE_SEND_OFFLOAD_V1 の「解説」セクションを参照してください。

  • MaxOffLoadSize メンバー内の、TCP/IP トランスポートが大きな TCP パケットでミニポート ドライバーに渡すことができるユーザー データの最大バイト数。 最大サイズは 64K バイトを超えることはできません。

  • MinSegmentCount メンバーで、TCP/IP トランスポートがセグメント化のために NIC にオフロードする前に、大きな TCP パケットが割り切れる必要があるセグメントの最小数。

  • NIC が TCP オプションを含む大きな TCP パケットをセグメント化できるかどうか。

  • NIC が IPv4 オプションを含む大きい TCP パケットをセグメント化できるかどうか。

タスク オフロード機能の判断