Einführung in NDIS 6.80
In diesem Thema wird die Netzwerktreiberschnittstellenspezifikation (NDIS) 6.80 vorgestellt und die wichtigsten Entwurfserneuerungen beschrieben. NDIS 6.80 ist in Windows 10 Version 1709 enthalten.
NDIS 6.80 ist ein Nebenversionsupdate auf NDIS 6.70 für Miniport-, Protokoll-, Filter- und Zwischentreiber. Weitere Informationen zum Portieren von NDIS 6.x-Treibern zu NDIS 6.80 finden Sie unter Portieren von NDIS 6.x-Treibern auf NDIS 6.80.
Für NIC-Treiber wurde die NetAdapter-Klassenerweiterung (NetAdapterCx) von Version 1.0 auf Version 1.1 in Windows 10, Version 1709, aktualisiert.
Featureupdates
Synchrone OID-Anforderungen
NDIS 6.80 führt ein neues Feature für OIDs ein, synchrone OID-Anforderungen. Synchrone OID-Aufrufe sind im Vergleich zu regulären OID-Anforderungen mit geringer Latenz, nicht blockierend, skalierbar und zuverlässig. Weitere Informationen finden Sie unter Synchrone OID-Anforderungsschnittstelle in NDIS 6.80.
RSSv2
In NDIS 6.80 wurde die empfangsseitige Skalierung (RSS) auf RSS Version 2 (RSSv2) aktualisiert. RSSv2 verbessert rsSv2, indem es die Verteilung pro VPort bietet. Weitere Informationen finden Sie unter Receive Side Scaling Version 2 (RSSv2) in NDIS 6.80.
RSSv2 ist nur in Windows 10 Version 1709 als Vorschauversion verfügbar.
Weitere neue Netzwerkfeatures
NDIS bildet die zentrale Grundlage für die Netzwerktreiberplattform unter Windows. Eine Liste mit anderen Netzwerktreiberfeatures, die gleichzeitig mit NDIS 6.80 aktualisiert wurden, finden Sie im Abschnitt Windows 10, Version 1709 für Netzwerk zu Neuerungen bei der Treiberentwicklung.
Implementieren eines NDIS 6.80-Treibers
Ein NDIS 6.80-Treiber muss die Anforderungen erfüllen, die unter Implementieren eines NDIS 6.30-Treibers definiert sind.
Darüber hinaus muss ein NDIS 6.80-Treiber die folgenden Anforderungen erfüllen:
Ein NDIS 6.80-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.80 zu unterstützen. Das MajorNdisVersion-Element muss 6 und das MinorNdisVersion-Element 80 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.80-Treibers).
Miniporttreiber müssen den Headermember von NDIS_MINIPORT_DRIVER_CHARACTERISTICS: Festlegen von Revision auf NDIS_MINIPORT_DRIVER_CHARACTERISTICS_REVISION_3 und Größe auf NDIS_SIZEOF_MINIPORT_DRIVER_CHARACTERISTICS_REVISION_3 festlegen.
Filtertreiber müssen den Headermember von NDIS_FILTER_DRIVER_CHARACTERISTICS: Festlegen von Revision auf NDIS_FILTER_CHARACTERISTICS_REVISION_3 und Größe auf NDIS_SIZEOF_FILTER_DRIVER_CHARACTERISTICS_REVISION_3 festlegen.
Protokolltreiber müssen den Headermembervon 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.80-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 1709 unterstützt die Headerversionsverwaltung. Die Headerversionsverwaltung stellt sicher, dass NDIS 6.80-Treiber zur Kompilierzeit die entsprechenden NDIS 6.80-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
NDIS680_MINIPORT=1
. - Fügen Sie für einen Filter- oder Protokolltreiber hinzu
NDIS680=1
.
Informationen zum Erstellen eines Treibers mit dem Windows 10 Version 1709 des WDK finden Sie unter Erstellen eines Treibers.
API- und Datenstrukturänderungen
Neue APIs und Datenstrukturen
Die folgenden APIs und Datenstrukturen sind neu in NDIS 6.80.
- MINIPORT_SYNCHRONOUS_OID_REQUEST
- FILTER_SYNCHRONOUS_OID_REQUEST
- FILTER_SYNCHRONOUS_OID_REQUEST_COMPLETE
- NdisFSynchronousOidRequest
- NdisSynchronousOidRequest
- OID_GEN_RECEIVE_SCALE_PARAMETERS_V2
- OID_GEN_RSS_SET_INDIRECTION_TABLE_ENTRIES
- NDIS_RECEIVE_SCALE_PARAMETERS_V2
- NDIS_RSS_SET_INDIRECTION_ENTRIES
- NDIS_RSS_SET_INDIRECTION_ENTRY
Aktualisierte APIs und Datenstrukturen
Die folgenden APIs und Datenstrukturen wurden in NDIS 6.80 aktualisiert.