Introdução à Wi-Fi extensão de classe WDF (WiFiCx)

A partir de Windows 11, o WDK (Windows Driver Kit) inclui uma Wi-Fi WiFiCx (extensão de classe WDF) que permite gravar um driver de cliente baseado em KMDF para um dispositivo Wi-Fi. O WiFiCx oferece a potência e a flexibilidade do WDF e o desempenho de rede do NDIS e facilita a gravação de um driver para seu dispositivo Wi-Fi.

Além de serem um driver cliente WDF completo, os drivers WiFiCx também são drivers cliente NetAdapterCx , assim como outros drivers NIC. O driver cliente interage com o WiFiCx para Wi-Fi funcionalidade específica da mídia.

Os drivers WiFiCx são executados somente em Windows 11.

Arquitetura WiFiCx

O diagrama de bloco a seguir ilustra a arquitetura WiFiCx:

WiFiCx architecture

Um driver cliente WiFiCx executa três categorias de tarefas com base em suas relações com a estrutura:

  • Chama APIs padrão do WDF para tarefas comuns do dispositivo, como gerenciamento de PnP e Power.
  • Chama APIs NetAdapterCx para operações comuns de dispositivo de rede, como transmitir ou receber pacotes de rede.
  • Chama APIs WiFiCx para operações de caminho de controle específicas do Wi-Fi, como manipulação de comando WDI.

Os tópicos nesta seção pressupõem que você já sabe como escrever um driver de cliente NetAdapterCx para uma NIC básica e se concentrar somente no código específico do WiFiCx:

Escrevendo um driver de cliente WiFiCx

Estrutura de mensagens WiFiCx

Interface do gerador do WiFiCx TLV

WiFiCx TLVs

Comandos de tarefa WiFiCx

Comandos de propriedade WiFiCx

Indicações de status não solicitadas do WiFiCx

Autenticação WiFiCx WPA3-SAE

Guia de design do WiFiCx

Conectividade DE STA Dupla