Поделиться через


Расширение класса WDF сетевого адаптера (NetAdapterCx)

Обзор

Начиная с Windows 10 версии 2004, комплект драйверов Windows (WDK) включает модуль расширения класса WDF сетевого адаптера (NetAdapterCx), который позволяет писать драйвер клиента на основе KMDF для сетевого контроллера (сетевой адаптер). Начиная с Windows 11 версии 24H2, версия UMDF NetAdapterCx позволяет драйверам сетевого адаптера работать в пользовательском режиме. NetAdapterCx дает возможность и гибкость WDF и производительность сети NDIS и упрощает запись драйвера для сетевого адаптера.

В предыдущих версиях Windows, WDF и NDIS имели отдельные преимущества, но не взаимодействовали хорошо. Единственным способом записи драйвера сетевого адаптера было написание мини-порта NDIS. Чтобы использовать WDF в мини-драйвере NDIS, вам пришлось написать дополнительный код в драйвере, и даже тогда у вас был доступ только к небольшой подмножества функций WDF.

С помощью модели NetAdapterCx, наоборот, вы пишете реальный драйвер WDF для сетевого адаптера. Это означает, что драйвер NetAdapterCx имеет доступ к полным функциям WDF, а также к сетевым ИНТЕРФЕЙСАм API и поддержке операций ввода-вывода из расширения класса NetAdapter. Как показано на схеме блоков ниже, NetAdapterCx по-прежнему работает за кулисами с NDIS, но он обрабатывает все взаимодействие с NDIS от вашего имени.

Схема, показывающая архитектуру NetAdapterCx.

Дополнительная информация

Следующее расширение класса сетевого адаптера видео : обзор описывает преимущества использования NetAdapterCx.

Чтобы узнать, как перенести драйвер минипорта NDIS 6.x в модель драйвера сетевого адаптера NetAdapterCx, см. раздел "Перенос мини-портов NDIS" в NetAdapterCx.

Чтобы начать работу с примерами драйверов на сайте GitHub, клонируйте репозиторий NetAdapter-Cx-Driver-Samples .

Чтобы просмотреть исходный код для самого NetAdapterCx или выполнить пошаговую отладку, см. наш репозиторий Network-Adapter-Class-Extension на GitHub.

Если вы хотите работать с Корпорацией Майкрософт по мере разработки драйвера клиента NetAdapterCx или отзывов о расширении класса, отправьте нам сообщение электронной почты.

Следующее расширение класса сетевого адаптера видео : стратегия и совместная работа обсуждают будущие возможности развития и совместной работы.

Разделы

В этом разделе рассматриваются следующие вопросы.