次の方法で共有


ネットワーク アダプター WDF クラス拡張機能 (NetAdapterCx)

概要

Windows 10 バージョン 2004 以降、Windows Driver Kit (WDK) には、ネットワーク インターフェイス コントローラー (NIC) の KMDF ベースのクライアント ドライバーを記述できるネットワーク アダプター WDF クラス拡張モジュール (NetAdapterCx) が含まれています。 Windows 11 バージョン 24H2 以降では、UMDF バージョンの NetAdapterCx により、NIC ドライバーをユーザー モードで動作できます。 NetAdapterCx は、WDF のパワーと柔軟性と NDIS のネットワーク パフォーマンスを提供し、NIC のドライバーを簡単に作成できるようにします。

以前のバージョンの Windows では、WDF と NDIS には個々の利点がありましたが、十分に相互運用できませんでした。 NIC ドライバーを記述する唯一の方法は、NDIS ミニポート ドライバーを記述することでした。 NDIS ミニポート ドライバーで WDF を使用するには、ドライバーに追加のコードを記述する必要がありましたが、その場合でも、WDF 機能の小さなサブセットにのみアクセスできます。

NetAdapterCx モデルでは、逆に NIC 用の実際の WDF ドライバーを記述します。 つまり、NetAdapterCx ドライバーは、完全な WDF 機能に加え、ネットワーク固有の API と NetAdapter クラス拡張機能からの I/O サポートにアクセスできます。 下のブロック図に示すように、NetAdapterCx は NDIS を使用してバックグラウンドで動作しますが、ユーザーに代わって NDIS とのすべての対話を処理します。

NetAdapterCx アーキテクチャを示す図。

追加情報

次のビデオ ネットワーク アダプター クラス拡張機能: 概要 NetAdapterCx を使用する利点について説明します。

NetAdapterCx NIC ドライバー モデルに NDIS 6.x ミニポート ドライバーを移植する方法については、「netAdapterCxに NDIS ミニポート ドライバーを移植する を参照してください。

GitHub でドライバー サンプルの操作をすぐに開始するには、NetAdapter-Cx-Driver-Samples リポジトリを複製します。

NetAdapterCx 自体のソース コードを確認したり、ステップ スルー デバッグを実行したりするには、GitHub の Network-Adapter-Class-Extension リポジトリを参照してください。

NetAdapterCx クライアント ドライバーを開発する際に Microsoft と連携したい場合、またはクラス拡張機能に関するフィードバックをお持ちの場合は、メールをお送りください。

次のビデオ ネットワーク アダプター クラス拡張機能: ロードマップとコラボレーション では、将来のロードマップとコラボレーションの機会について説明します。

トピック

このセクションには、次のトピックが含まれています。