ネットワーク アダプター 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 NIC ドライバー モデルに NDIS 6.x ミニポート ドライバーを移植する方法については、「netAdapterCxに NDIS ミニポート ドライバーを移植する
GitHub でドライバー サンプルの操作をすぐに開始するには、NetAdapter-Cx-Driver-Samples リポジトリを複製します。
NetAdapterCx 自体のソース コードを確認したり、ステップ スルー デバッグを実行したりするには、GitHub の Network-Adapter-Class-Extension リポジトリを参照してください。
NetAdapterCx クライアント ドライバーを開発する際に Microsoft と連携したい場合、またはクラス拡張機能に関するフィードバックをお持ちの場合は、メールをお送りください。
次のビデオ ネットワーク アダプター クラス拡張機能: ロードマップとコラボレーション では、将来のロードマップとコラボレーションの機会について説明します。
トピック
このセクションには、次のトピックが含まれています。
- NDIS ミニポート ドライバーの NetAdapterCx への移植
- NetAdapterCx クライアント ドライバー の構築
- NetAdapterCx クライアント ドライバーの INF ファイル
- ユーザー モード NetAdapterCx
- NetAdapterCx でのオブジェクトの有効期間の管理
- 構成情報へのアクセス
- NetAdapterCx クライアント ドライバーのデバッグ
- ネットワーク データ の転送
- NetAdapterCx Receive Side Scaling (RSS)
- 電源管理 の構成
- NDIS-WDF 関数の同等物
- NetAdapterCx の制限事項
- モバイル ブロードバンド (MBB) WDF クラス拡張 (MBBCx)
- Wi-Fi WDF クラス拡張 (WiFiCx)