Einführung in die Wi-Fi-WDF-Klassenerweiterung (WiFiCx)

Ab Windows 11 enthält das Windows Driver Kit (WDK) eine WLAN WDF Klassenerweiterung (WiFiCx), mit der Sie einen KMDF-basierten Client-Treiber für ein WLAN Gerät schreiben können. WiFiCx bietet Ihnen die Leistungsfähigkeit und Flexibilität von WDF und die Networking-Leistung von NDIS und macht es Ihnen leicht, einen Treiber für Ihr WLAN-Gerät zu schreiben.

WiFiCx-Treiber sind nicht nur ein vollwertiger WDF-Client-Treiber, sondern auch NetAdapterCx-Client-Treiber, genau wie andere NIC-Treiber. Der Client-Treiber interagiert mit WiFiCx, um die für WLAN-Medien spezifischen Funktionen zu nutzen.

WiFiCx-Treiber werden nur unter Windows 11 ausgeführt.

WiFiCx-Architektur

Das folgende Blockdiagramm veranschaulicht die WiFiCx-Architektur:

Diagramm, das die WiFiCx-Architektur mit den Beziehungen zwischen WDF, NetAdapterCx und WiFiCx-APIs zeigt.

Ein WiFiCx-Client-Treiber führt drei Kategorien von Aufgaben aus, basierend auf seinen Beziehungen zum Framework:

  • Ruft Standard-WDF-APIs für allgemeine Geräteaufgaben wie PnP und Energiemanagement auf.
  • Ruft NetAdapterCx-APIs für allgemeine Vorgänge von Networking-Geräten wie das Senden oder Empfangen von Netzwerkpaketen auf.
  • Ruft WiFiCx-APIs für WLAN-spezifische Steuerungspfadvorgänge wie die Verarbeitung von WDI-Befehlen auf.

Die Themen in diesem Abschnitt gehen davon aus, dass Sie bereits wissen, wie man einen NetAdapterCx-Client-Treiber für eine einfache Netzwerkkarte schreibt und konzentrieren sich nur auf WiFiCx-spezifischen Code:

Schreiben eines WiFiCx-Clienttreibers

WiFiCx-Nachrichtenstruktur

WiFiCx TLV-Generatorschnittstelle

WiFiCx TLVs

WiFiCx-Aufgabenbefehle

WiFiCx-Eigenschaftsbefehle

WiFiCx nicht angeforderte Statusanzeigen

WIFiCx WPA3-SAE-Authentifizierung

WiFiCx-Entwurfsanleitung

Duale STA-Konnektivität