Расширение класса 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.
Чтобы узнать, как перенести драйвер минипорта NDIS 6.x в модель драйвера сетевого адаптера 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 для мобильных широкополосной связи (МБ B) (МБ BCx)
- Расширение класса WDF Wi-Fi (WiFiCx)