Einführung in NDIS 6.85

In diesem Thema wird die Netzwerktreiberschnittstellenspezifikation (NDIS) 6.85 eingeführt und die wichtigsten Entwurfserneuerungen beschrieben. NDIS 6.85 ist in Windows 10, Version 21H2 und Windows Server 2022 und höher enthalten.

NDIS 6.85 ist ein Nebenversionsupdate auf NDIS 6.84. Weitere Informationen zum Portieren von NDIS 6.x-Treibern zu NDIS 6.85 finden Sie unter Portieren von NDIS 6.x-Treibern zu NDIS 6.85.

Featureupdates

NDIS-Abfragemodus

NDIS 6.85 führt den NDIS-Abfragemodus ein, ein vom Betriebssystem gesteuertes Abfrageausführungsmodell, das den Datenpfad der Netzwerkschnittstelle antreibt. Zuvor waren NDIS-Treiber in der Regel auf verzögerte Prozeduraufrufe (DPCs) angewiesen, um ihr Ausführungsmodell zu implementieren. Der NDIS-Umfragemodus verschiebt die Komplexität von Planungsentscheidungen weg von NIC-Treibern hin zu NDIS. Weitere Informationen finden Sie unter NDIS-Abfragemodus.

Netzwerkvirtualisierung mit generischer Routingkapselung (NVGRE) mit UDP-Segmentierungsauslagerung (USO)

NDIS 6.85 führt unterstützung von NVGRE in UDP Segmentation Offload (USO) ein. NDIS-Miniport-, Protokoll- und Filtertreiber sowie NICs, die USO ausführen, sollten NVGRE- und VXLAN-Kapselungen unterstützen.

Implementieren eines NDIS 6.85-Treibers

Ein NDIS 6.85-Treiber muss die Anforderungen erfüllen, die unter Implementieren eines NDIS 6.30-Treibers definiert sind.

Darüber hinaus muss ein NDIS 6.85-Treiber die folgenden Anforderungen erfüllen:

  • Ein NDIS 6.85-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.85 zu unterstützen. Das MajorNdisVersion-Element muss 6 und der MinorNdisVersion-Member 85 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.85-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.

  • NDIS 6.85-Miniporttreiber für Windows 10, Version 21H2 und Windows Server 2022 und höher müssen die NDIS 6.85-Versionen von Datenstrukturen verwenden.

Kompilieren eines NDIS 6.85-Treibers

Das WDK für Windows 10 Version 21H2 unterstützt die Headerversionsverwaltung. Die Headerversionsverwaltung stellt sicher, dass NDIS 6.85-Treiber zur Kompilierzeit die entsprechenden NDIS 6.85-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 NDIS685_MINIPORT=1.
  • Fügen Sie für einen Filter- oder Protokolltreiber hinzu NDIS685=1.

Informationen zum Erstellen eines Treibers mit der Windows 10 Version 21H2 des WDK finden Sie unter Erstellen eines Treibers.