次の方法で共有


TCP/IP オフロード管理者インターフェイスの使用

NDIS 6.0 以降のバージョンでは、ユーザー モード アプリケーション (または上位ドライバー) は、TCP/IP オフロード機能を有効または無効にすることができます。 システム管理者は、Microsoft Windows Management Instrumentation (WMI) インターフェイスを使用して設定にアクセスできます。 また、ハードウェアでサポートされている場合に無効になっていてレジストリ設定で有効にできる機能もあります。

OID_TCP_OFFLOAD_PARAMETERS オブジェクト識別子 (OID) セット要求に応答して、ミニポート ドライバーは NDIS_OFFLOAD_PARAMETERS 構造体内の設定を使用してミニポート アダプターの現在のオフロードまたは接続オフロード構成を設定します。

NDIS は、要求された設定をレジストリのオフロード標準化されたキーワード内に保持します。 NDIS がミニポート アダプターを再起動すると、ミニポート ドライバーは、オフロード標準化されたキーワードを読み取り、それらを使用して NIC の既定のオフロード構成を設定します。 ミニポート ドライバーが標準以外のキーワードもサポートしている場合、ミニポート ドライバーは、タスク オフロードの設定を変更するときにレジストリを更新します。 標準化されたキーワードの詳細については、「ネットワークデバイスの標準化された INF キーワード」を参照してください。

ミニポート ドライバーは、NDIS_OFFLOAD_PARAMETERS 構造体の内容を使用して現在報告されているオフロード構成を更新する必要があります。 ミニポート ドライバーは、タスク オフロード NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG または接続オフロード NDIS_STATUS_OFFLOAD_RESUME 状態表示により現在の構成を報告する必要があります。 (NDIS_STATUS_OFFLOAD_RESUME の詳細については、 NDIS 6.0 TCP チムニー オフロード ドキュメントを参照してください。) 状態の表示により、上位プロトコル ドライバーのすべてが新しい機能情報で更新されます。

ユーザー モード アプリケーション (または上位ドライバー) は OID_TCP_OFFLOAD_PARAMETERS を設定する前に、OID_TCP_OFFLOAD_HARDWARE_CAPABILITIES OID またはOID_TCP_CONNECTION_OFFLOAD_HARDWARE_CAPABILITIES OID を使用して、ミニポート アダプターのハードウェアでサポートできる機能を決定できます。 OID_TCP_OFFLOAD_PARAMETERS OID を使用して、OID_TCP_OFFLOAD_CURRENT_CONFIG OID または OID_TCP_CONNECTION_OFFLOAD_CURRENT_CONFIG OID で現在有効になっていないと報告される機能を有効にします。

ハードウェア機能が変更された場合 (たとえば、MUX 中間ドライバーが基になるミニポート アダプターの違いに切り替わるため)、中間ドライバーは、NDIS_STATUS_TASK_OFFLOAD_HARDWARE_CAPABILITIES または NDIS_STATUS_TCP_CONNECTION_OFFLOAD_HARDWARE_CAPABILITIES 状態表示を使用してオフロード ハードウェア機能の変更を報告する必要があります。

NDIS および上にあるドライバーは、OID_OFFLOAD_ENCAPSULATION OID を使用して、基になるミニポート アダプターのタスク オフロード カプセル化設定を設定またはクエリできます。 InformationBuffer メンバー (NDIS_OID_REQUEST 構造体のメンバー) には NDIS_OFFLOAD_ENCAPSULATION 構造体が含まれています。