次の方法で共有


ネットワーク アダプターの 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 アーキテクチャを示す図。

追加情報

次のビデオ ネットワーク アダプター クラス拡張機能: 概要 では、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 と連携する場合、またはクラス拡張機能についてフィードバックがある場合は、電子メールを送信してください。

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

トピック

このセクションでは、以下のトピックについて説明します: