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

Ab Windows 11 enthält das Windows Driver Kit (WDK) eine Wi-Fi WDF-Klassenerweiterung (WiFiCx), mit der Sie einen KMDF-basierten Clienttreiber für ein Wi-Fi Gerät schreiben können. WiFiCx bietet Ihnen die Leistung und Flexibilität von WDF und die Netzwerkleistung von NDIS und erleichtert das Schreiben eines Treibers für Ihr Wi-Fi Gerät.

WiFiCx-Treiber sind nicht nur ein vollwertiger WDF-Clienttreiber, sie sind auch NetAdapterCx-Clienttreiber wie andere NIC-Treiber. Der Clienttreiber interagiert mit WiFiCx, um Wi-Fi medienspezifische Funktionalität zu ermöglichen.

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

WiFiCx-Architektur

Das folgende Blockdiagramm veranschaulicht die WiFiCx-Architektur:

Diagramm: WiFiCx-Architektur mit Beziehungen zwischen WDF, NetAdapterCx und WiFiCx-APIs

Ein WiFiCx-Clienttreiber führt basierend auf seinen Beziehungen mit dem Framework drei Aufgabenkategorien aus:

  • Ruft Standard-WDF-APIs für gängige Geräteaufgaben wie PnP und Energieverwaltung auf.
  • Ruft NetAdapterCx-APIs für gängige Netzwerkgerätevorgänge auf, z. B. das Senden oder Empfangen von Netzwerkpaketen.
  • Ruft WiFiCx-APIs für WLAN-spezifische Steuerungspfadvorgänge wie die WDI-Befehlsverarbeitung auf.

In den Themen in diesem Abschnitt wird davon ausgegangen, dass Sie bereits wissen, wie Sie einen NetAdapterCx-Clienttreiber für eine grundlegende NIC schreiben und sich nur auf wiFiCx-spezifischen Code konzentrieren:

Schreiben eines WiFiCx-Clienttreibers

WiFiCx-Nachrichtenstruktur

WiFiCx TLV-Generatorschnittstelle

WiFiCx-TLVs

WiFiCx-Aufgabenbefehle

Befehle der WiFiCx-Eigenschaft

WiFiCx unaufgefordert status Indikationen

WiFiCx WPA3-SAE-Authentifizierung

WiFiCx-Entwurfshandbuch

Dual STA-Konnektivität