Introducción a la extensión de clase WDF de Wi-Fi (WiFiCx)

A partir de Windows 11, el kit de controladores de Windows (WDK) incluye una extensión de clase WDF de Wi-Fi (WiFiCx) que permite escribir un controlador de cliente basado en KMDF para un dispositivo Wi-Fi. WiFiCx ofrece la potencia y flexibilidad de WDF y el rendimiento de red de NDIS, y facilita la escritura de un controlador para el dispositivo Wi-Fi.

Además de ser un controlador de cliente WDF totalmente creado, los controladores WiFiCx también son controladores de cliente NetAdapterCx igual que otros controladores de NIC. El controlador cliente interactúa con WiFiCx para Wi-Fi funcionalidad específica de medios.

Los controladores WiFiCx solo se ejecutan en Windows 11.

Arquitectura de WiFiCx

En el diagrama de bloques siguiente se muestra la arquitectura de WiFiCx:

WiFiCx architecture

Un controlador cliente WiFiCx realiza tres categorías de tareas en función de sus relaciones con el marco:

  • Llama a las API de WDF estándar para tareas de dispositivo comunes, como PnP y administración de energía.
  • Llama a las API de NetAdapterCx para operaciones comunes de dispositivos de red, como transmitir o recibir paquetes de red.
  • Llama a las API de WiFiCx para operaciones de ruta de acceso de control específicas de Wi-Fi, como el control de comandos WDI.

En los temas de esta sección se supone que ya sabe cómo escribir un controlador de cliente netAdapterCx para una NIC básica y centrarse solo en código específico de WiFiCx:

Escritura de un controlador de cliente WiFiCx

Estructura de mensajes WiFiCx

Interfaz del generador TLV de WiFiCx

WiFiCx TLV

Comandos de la tarea WiFiCx

Comandos de la propiedad WiFiCx

Indicaciones de estado no solicitados de WiFiCx

Autenticación WIFiCx WPA3-SAE

Guía de diseño de WiFiCx

Conectividad de STA dual