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

A partir de Windows 11, o WDK (Windows Driver Kit) inclui uma Wi-Fi WiFiCx (extensão de classe WDF) que permite que você escreva um driver de cliente baseado em KMDF para um dispositivo Wi-Fi. O WiFiCx oferece o poder 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 de cliente NetAdapterCx , assim como outros drivers NIC. O driver do 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:

Diagrama que mostra a arquitetura WiFiCx com relações entre APIs WDF, NetAdapterCx e WiFiCx.

Um driver de 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 pnP e gerenciamento de energia.
  • 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 do WDI.

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

Escrever um driver de cliente WiFiCx

Estrutura de mensagens WiFiCx

Interface do gerador TLV WiFiCx

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