Расширение класса 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.
Чтобы узнать, как перенести драйвер мини-порта NDIS 6.x в модель драйвера NIC NetAdapterCx, см. перенос драйверов мини-порта NDIS в NetAdapterCx.
Чтобы начать работу с примерами драйверов на GitHub, клонируйте наш репозиторий NetAdapter-Cx-Driver-Samples.
Чтобы просмотреть исходный код для самого NetAdapterCx или выполнить пошаговую отладку, ознакомьтесь с нашим репозиторием Network-Adapter-Class-Extension на сайте GitHub.
Если вы хотите работать с Корпорацией Майкрософт по мере разработки драйвера клиента NetAdapterCx или получения отзывов о расширении класса, отправьте нам электронной почты.
Следующее видео расширение возможностей класса сетевого адаптера: дорожная карта и совместная работа обсуждает будущие направления и возможности сотрудничества.
Статьи
В этом разделе содержатся следующие статьи:
- Портирование минипорт-драйверов NDIS на NetAdapterCx
- создание драйвера клиента NetAdapterCx
- INF-файлы для драйверов клиентов NetAdapterCx
- пользовательский режим NetAdapterCx
- Управление временем существования объектов в NetAdapterCx
- доступ к сведениям о конфигурации
- отладка драйвера клиента NetAdapterCx
- Передача сетевых данных
- NetAdapterCx масштабирование на стороне получения (RSS)
- Настройка управления питанием
- эквиваленты функций NDIS-WDF
- Ограничения NetAdapterCx
- расширение класса WDF Mobile Broadband (MBB) (MBBCx)
- Wi-Fi расширение класса WDF (WiFiCx)