WDF-Klassenerweiterung für Netzwerkadapter (NetAdapterCx)

Übersicht

Ab Windows 10 Version 2004 enthält das Windows Driver Kit (WDK) ein WDF-Klassenerweiterungsmodul (NetAdapterCx), mit dem Sie einen KMDF-basierten Clienttreiber für einen Netzwerkschnittstellencontroller (Network Interface Controller, NIC) schreiben können. 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, einen NIC-Treiber zu schreiben, war das Schreiben eines NDIS-Miniporttreibers. Um WDF in einem NDIS-Miniporttreiber zu verwenden, mussten Sie zusätzlichen Code in Ihren Treiber schreiben, und selbst dann hatten Sie nur Zugriff auf eine kleine Teilmenge der WDF-Funktionalität.

Mit dem NetAdapterCx-Modell hingegen schreiben Sie 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, arbeitet NetAdapterCx weiterhin im Hintergrund mit NDIS, verarbeitet jedoch die gesamte Interaktion mit NDIS in Ihrem Namen.

Diagramm, das die NetAdapterCx-Architektur zeigt.

Zusätzliche Informationen

Im folgenden Video Netzwerkadapter-Klassenerweiterung: Übersicht werden die Vorteile der Verwendung von NetAdapterCx erläutert.

Informationen zum Portieren eines NDIS 6.x-Miniporttreibers zum NetAdapterCx-NIC-Treibermodell finden Sie unter Portieren von NDIS-Miniporttreibern zu NetAdapterCx.

Um sofort mit der Arbeit mit Treiberbeispielen auf GitHub zu beginnen, klonen Sie unser Repository NetAdapter-Cx-Driver-Samples .

Um den Quellcode für NetAdapterCx selbst anzuzeigen oder ein schrittweises Debuggen durchzuführen, lesen Sie unser Repository Network-Adapter-Class-Extension auf GitHub.

Wenn Sie bei der Entwicklung eines NetAdapterCx-Clienttreibers mit Microsoft zusammenarbeiten oder Feedback zur Kurserweiterung haben möchten, senden Sie uns bitte eine E-Mail.

Das folgende Video Netzwerkadapter-Klassenerweiterung: Roadmap und Zusammenarbeit erläutert die zukünftige Roadmap und Möglichkeiten der Zusammenarbeit.

Themen

Dieser Abschnitt enthält die folgenden Themen: