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


Введение в расширение класса Wi-Fi WDF (WiFiCx)

Начиная с Windows 11, пакет драйверов Windows (WDK) включает расширение класса Wi-Fi WDF (WiFiCx), которое позволяет написать драйвер клиента на основе KMDF для Wi-Fi устройства. WiFiCx обеспечивает возможности и гибкость WDF и производительность сети NDIS, а также упрощает написание драйвера для Wi-Fi устройства.

Помимо полнофункционального клиентского драйвера WDF, драйверы WiFiCx также являются клиентскими драйверами NetAdapterCx , как и другие драйверы сетевой карты. Драйвер клиента взаимодействует с WiFiCx для Wi-Fi функций, относящихся к мультимедиа.

Драйверы WiFiCx работают только на Windows 11.

Архитектура WiFiCx

На следующей блок-схеме показана архитектура WiFiCx:

Схема, показывающая архитектуру WiFiCx со связями между API WDF, NetAdapterCx и WiFiCx.

Драйвер клиента WiFiCx выполняет три категории задач на основе его связей с платформой:

  • Вызывает стандартные API WDF для распространенных задач устройства, таких как PnP и управление питанием.
  • Вызывает API NetAdapterCx для общих операций сетевых устройств, таких как передача или получение сетевых пакетов.
  • Вызывает API-интерфейсы WiFiCx для операций пути управления, зависящих от Wi-Fi, таких как обработка команд WDI.

В разделах этого раздела предполагается, что вы уже знаете, как написать драйвер клиента NetAdapterCx для базового сетевого адаптера и сосредоточиться только на коде, зависят от WiFiCx:

Написание драйвера клиента WiFiCx

Структура сообщений WiFiCx

Интерфейс генератора WiFiCx TLV

TLV WiFiCx

Команды задач WiFiCx

Команды свойств WiFiCx

Индикаторы нежелательного состояния WiFiCx

Проверка подлинности WiFiCx WPA3-SAE

Руководство по проектированию WiFiCx

Двойное подключение STA