次の方法で共有


タスク オフロード機能の決定

NDIS は、NDIS 5.1 以前のタスク オフロード サービスの拡張形式であるタスク オフロード サービスをサポートしています。 接続オフロード機能を決定する方法の詳細については、「接続オフロード機能の決定を参照してください。

NDIS は、オフロード ハードウェア機能と、NDIS_BIND_PARAMETERS 構造体のプロトコル ドライバーに基になるミニポート アダプターの現在の構成を提供します。 NDIS は、NDIS_FILTER_ATTACH_PARAMETERS 構造体のドライバーをフィルター処理する基になるミニポート アダプターのタスク オフロード ハードウェア機能と現在の構成を提供します。

管理アプリケーションでは、オブジェクト識別子 (OID) クエリを使用して、ミニポート アダプターのタスク オフロード機能を取得します。 ただし、上位のドライバーは OID クエリの使用を避ける必要があります。 プロトコル ドライバーは、基になるドライバーが報告するタスク オフロード機能の変更を処理する必要があります。 ミニポート ドライバーは、状態表示でタスク オフロード機能の変更を報告できます。 状態表示の一覧については、NDIS 6.0 TCP/IP オフロード状態表示 を参照してください。

管理アプリケーション (または上にあるドライバー) は、OID_TCP_OFFLOAD_CURRENT_CONFIG OID に対してクエリを実行することで、ネットワーク インターフェイス カード (NIC) の現在のタスク オフロード構成を決定できます。

OID_TCP_OFFLOAD_CURRENT_CONFIG に関連付けられている NDIS_OFFLOAD 構造体は、次を指定します。

  • TCP/IP トランスポートがサポートするタスク オフロード バージョンを含むヘッダー情報。

  • チェックサム オフロード情報は、NDIS_TCP_IP_CHECKSUM_OFFLOAD の構造体です。

  • 大きな送信オフロードバージョン1(LSOV1)情報は、NDIS_TCP_LARGE_SEND_OFFLOAD_V1 構造体に含まれています。

  • NDIS_IPSEC_OFFLOAD_V1 構造内のインターネット プロトコル セキュリティ (IPsec) 情報。

  • NDIS_TCP_LARGE_SEND_OFFLOAD_V2 構造体内のLSOV2(大容量送信オフロードバージョン2)情報。

  • NDIS_IPSEC_OFFLOAD_V2 構造のインターネット プロトコル セキュリティ (IPsecvOV) 情報。

次のトピックには、オフロード サービスの種類ごとに固有の情報が含まれています。