Ab Windows 10, Version 2004, enthält das Windows Driver Kit (WDK) ein WDF-Klassenerweiterungsmodul (Network Adapter WDF Class Extension Module, NetAdapterCx), mit dem Sie einen KMDF-basierten Clienttreiber für einen Netzwerkschnittstellencontroller (Network Interface Controller, NIC) schreiben können. Ab Windows 11, Version 24H2, ermöglicht die UMDF-Version von NetAdapterCx den Betrieb von NIC-Treibern im Benutzermodus. NetAdapterCx bietet Ihnen die Leistungsfähigkeit und Flexibilität von WDF und die Netzwerkleistung von NDIS und erleichtert das Schreiben eines Treibers für Ihre NIC.
In früheren Versionen von Windows hatten WDF und NDIS individuelle Vorteile, funktionierten aber nicht gut. Die einzige Möglichkeit zum Schreiben eines NIC-Treibers war das Schreiben eines NDIS-Miniporttreibers. Um WDF in einem NDIS-Miniporttreiber zu verwenden, mussten Sie zusätzlichen Code in Ihrem Treiber schreiben, und sogar dann hatten Sie nur Zugriff auf eine kleine Teilmenge der WDF-Funktionalität.
Mit dem NetAdapterCx-Modell schreiben Sie dagegen einen echten WDF-Treiber für Ihre NIC. Dies bedeutet, dass Ihr NetAdapterCx-Treiber Zugriff auf vollständige WDF-Funktionen sowie netzwerkspezifische APIs und E/A-Unterstützung von der NetAdapter-Klassenerweiterung hat. Wie im folgenden Blockdiagramm gezeigt, funktioniert NetAdapterCx weiterhin hinter den Kulissen mit NDIS, behandelt jedoch alle Interaktionen mit NDIS in Ihrem Auftrag.
Wenn Sie den Quellcode für NetAdapterCx selbst anzeigen oder schrittweises Debuggen ausführen möchten, sehen Sie sich unser Netzwerkadapter-Klassenerweiterung-Repository auf GitHub an.
Wenn Sie bei der Entwicklung eines NetAdapterCX-Clienttreibers mit Microsoft zusammenarbeiten möchten oder Feedback zur Klassenerweiterung haben, senden Sie uns bitte eine E-Mail.
Zeigen Sie Ihre Kenntnisse zu Entwurf, Implementierung und Wartung der Azure-Netzwerkinfrastruktur, zum Lastenausgleich für Datenverkehr, zum Netzwerkrouting u. v. m.
NDIS gibt es schon lange, bis Windows vorhanden ist, und das aktuelle NDIS 6-Modell wird seit Windows Server 2003 verwendet. Microsoft arbeitet an einem neuen Modell für Netzwerktreiber, das im Laufe der Zeit die vorhandene NDIS-Arbeit ersetzt. Obwohl das Modell noch nicht für die weitverbreitete Verwendung bereit ist, ist es bereits für einige einfache Treiber verfügbar und wird bei jeder bevorstehenden Version in den Funktionen wachsen, sobald es reift. In diesem Vortrag werden die