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


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

Обзор

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

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

С помощью модели NetAdapterCx, наоборот, вы пишете реальный драйвер WDF для сетевого адаптера. Драйвер NetAdapterCx имеет доступ ко всем функциям WDF, а также к сетевым API и поддержке операций ввода-вывода из расширения класса NetAdapter. Как показано на следующей блок-схеме, NetAdapterCx по-прежнему работает за кулисами с NDIS, но он обрабатывает все взаимодействие с NDIS от вашего имени.

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

Дополнительные сведения

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

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

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

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

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

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

Статьи

В этом разделе содержатся следующие статьи: