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:
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 TLV-Generatorschnittstelle
WiFiCx nicht angeforderte Statusanzeigen