タスク オフロード機能の決定
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) 情報。
次のトピックには、オフロード サービスの種類ごとに固有の情報が含まれています。
- NIC のチェックサム機能のレポート
- NIC の LSOV1 TCP-Packet-Segmentation 機能の報告
- NIC の LSOV2 TCP-Packet-Segmentation 機能の報告
-
NICのIPsec機能の報告
- [IPsec タスク オフロード機能は非推奨であり、使用しないでください。]