ネットワーク アダプターの 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 の全機能だけでなく、NetAdapter クラス拡張機能のネットワーク固有の API と I/O サポートにもアクセスできます。 以下のブロック図に示すように、NetAdapterCx は NDIS の背後で動作していますが、開発者に代わって NDIS とのすべての対話を処理しています。
追加情報
次のビデオ ネットワーク アダプター クラス拡張機能: 概要 では、NetAdapterCx を使用する利点について説明します。
NDIS 6.x ミニポート ドライバーを NetAdapterCx NIC ドライバー モデルに移植する方法については、「Porting NDIS miniport drivers to NetAdapterCx (NDIS ミニポート ドライバーの NetAdapterCx への移植)」を参照してください。
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)