Einführung in NDIS 6.70
In diesem Thema wird NDIS (Network Driver Interface Specification) 6.70 vorgestellt und die wichtigsten Entwurfserneuerungen beschrieben. NDIS 6.70 ist in Windows 10, Version 1703, enthalten.
NDIS 6.70 ist ein Nebenversionsupdate auf NDIS 6.60 für Miniport-, Protokoll-, Filter- und Zwischentreiber. Weitere Informationen zum Portieren von NDIS 6.x-Treibern zu NDIS 6.70 finden Sie unter Portieren von NDIS 6.x-Treibern zu NDIS 6.70.
Featureupdates
NetAdapterCx
Neben NDIS 6.70, Windows 10, enthält Version 1703 eine wichtige neue Funktion für NIC-Treiber, die als WDF-Klassenerweiterung des Netzwerkadapters, auch als NetAdapterCx bezeichnet wird. NetAdapterCx ist nur in Windows 10 Version 1703 als Vorschau verfügbar. Das NetAdapterCx-Modell ermöglicht es NIC-Treiberentwicklern, die vollständige Funktionalität und das vereinfachte Treibermodell von WDF zu nutzen, was bedeutet, dass NIC-Treiber einfacher zu schreiben sind.
Weitere Featureupdates
NDIS bildet die Basis für die Netzwerktreiberplattform unter Windows. Eine Liste mit anderen Netzwerktreiberfeatures, die gleichzeitig mit NDIS 6.70 aktualisiert wurden, finden Sie im Abschnitt Windows 10, Version 1703 unter Networking on What's new in der Treiberentwicklung.
Veraltete Funktionen
Die folgenden Netzwerktreiberfeatures sind zusammen mit der NDIS 6.70-Version veraltet:
Implementieren eines NDIS 6.70-Treibers
NIC-Treiber
Weitere Informationen zum Implementieren eines NIC-Treibers mit NetAdapterCx finden Sie unter NetAdapterCx.
Miniport-, Protokoll-, Filter- und Zwischentreiber
Ein NDIS 6.70-Treiber muss die Unter Implementieren eines NDIS 6.30-Treibers definierten Anforderungen erfüllen.
Darüber hinaus muss ein NDIS 6.70-Treiber die folgenden Anforderungen erfüllen:
Ein NDIS 6.70-Treiber muss die richtige NDIS-Version melden, wenn er sich bei NDIS registriert.
Sie müssen die Haupt- und Nebenversionsnummer der NDIS in der NDIS_Xxx_DRIVER_CHARACTERISTICS-Struktur aktualisieren, um NDIS 6.70 zu unterstützen. Das MajorNdisVersion-Element muss 6 und das MinorNdisVersion-Element 70 enthalten. Diese Anforderung gilt für Miniport-, Protokoll- und Filtertreiber. Sie müssen auch die Versionsinformationen für den Compiler aktualisieren (siehe Kompilieren eines NDIS 6.70-Treibers).
Miniporttreiber müssen den Headermember von NDIS_MINIPORT_DRIVER_CHARACTERISTICS festlegen : Revision auf NDIS_MINIPORT_DRIVER_CHARACTERISTICS_REVISION_2 und Größe auf NDIS_SIZEOF_MINIPORT_DRIVER_CHARACTERISTICS_REVISION_2 festlegen.
Filtertreiber müssen den Headermember von NDIS_FILTER_DRIVER_CHARACTERISTICS festlegen: Legen Sie Revision auf NDIS_FILTER_CHARACTERISTICS_REVISION_2 und Größe auf NDIS_SIZEOF_FILTER_DRIVER_CHARACTERISTICS_REVISION_2 fest.
Protokolltreiber müssen den Headermember von NDIS_PROTOCOL_DRIVER_CHARACTERISTICS Festlegen von Revision auf NDIS_PROTOCOL_CHARACTERISTICS_REVISION_2 und Größe auf NDIS_SIZEOF_PROTOCOL _DRIVER_CHARACTERISTICS_REVISION_2 festlegen.
Kompilieren eines NDIS 6.70-Treibers
NIC-Treiber
Weitere Informationen zum Kompilieren eines NIC-Treibers mit NetAdapterCx finden Sie unter Portieren von NDIS-Miniporttreibern zu NetAdapterCx (Kompilierungseinstellungen).
Miniport-, Protokoll- und Filtertreiber
Das WDK für Windows 10 Version 1703 unterstützt die Headerversionsverwaltung. Die Headerversionsverwaltung stellt sicher, dass NDIS 6.70-Treiber zur Kompilierzeit die entsprechenden NDIS 6.70-Datenstrukturen verwenden.
Fügen Sie dem Visual Studio-Projekt für Ihren Treiber die folgenden Compilereinstellungen hinzu:
- Fügen Sie für einen Miniporttreiber hinzu
NDIS670_MINIPORT=1
. - Fügen Sie für einen Filter- oder Protokolltreiber hinzu
NDIS670=1
.
Informationen zum Erstellen eines Treibers mit dem Windows 10 Version 1703 des WDK finden Sie unter Erstellen eines Treibers.
Verwenden von NDIS 6.70-Treiberdatenstrukturen
NIC-Treiber
Weitere Informationen zu NetAdapterCx-Datenstrukturen finden Sie unter NetAdapterCx.
Miniport-, Protokoll-, Filter- und Zwischentreiber
Neue Datenstrukturen
Die folgenden Datenstrukturen sind in NDIS 6.70 neu.