Freigeben über


Informationen zu unterstützten Treibertypen

Windows-basierte Betriebssysteme unterstützen verschiedene Arten von Kernelmodus-NDIS-Netzwerktreibern, einschließlich Miniport, Protokoll, Filter und Zwischentreibern. In diesem Artikel werden die einzelnen unterstützten Treibertypen beschrieben und erläutert, welche Dokumentation Sie lesen sollten, bevor Sie Netzwerktreiber für Windows entwickeln.

Die neueste Version der Netzwerktreiberschnittstellenspezifikation (Network Driver Interface Specification, NDIS) ist Version 6.89. Weitere Informationen zu allen unterstützten Versionen von NDIS und deren Features finden Sie in der Übersicht über NDIS-Versionen.

Unterstützte Treibertypen

Windows Vista und höhere Betriebssystemversionen unterstützen die folgenden Typen von Kernelmodus-NDIS-basierten Netzwerktreibern:

Miniport-Treiber

Ein Miniporttreiber verwaltet Netzwerkadapter und stellt eine Schnittstelle für Treiber höherer Ebene bereit. Verwenden Sie Miniporttreiber, wenn Sie physische Hardware wie Netzwerkschnittstellenkarten (NICs) oder virtuelle Geräte steuern müssen.

Häufige Miniporttreibervariationen:

  • Verbindungsorientierter Miniport-Anrufmanager (MCM)
  • Windows Driver Model (WDM)-Miniporttreiber
  • Oberer Rand eines Zwischentreibers

Weitere Informationen zum Entwickeln von Miniporttreibern

Protokolltreiber

Ein Protokolltreiber stellt allgemeine Dienste in einem Treiberstapel bereit, indem er an Miniportadapter gebunden wird. Verwenden Sie Protokolltreiber, wenn Sie Netzwerkprotokolle oder anwendungsspezifische Netzwerkschnittstellen implementieren müssen.

Allgemeine Protokolltreibervariationen:

  • Verbindungsorientierter Anrufmanager (MCM)
  • Verbindungsorientierter Client
  • Unterer Rand eines Zwischentreibers

Weitere Informationen zum Entwickeln von Protokolltreibern

Filtertreiber

Ein Filtertreiber filtert Informationen zwischen Protokolltreibern und Miniporttreibern. Verwenden Sie Filtertreiber, wenn Sie den Netzwerkdatenverkehr ändern oder die Netzwerkaktivität überwachen müssen, ohne vorhandene Treiber zu ändern.

Häufige Anwendungsfälle:

  • Verbessern von Diensten, die von Miniportadaptern bereitgestellt werden
  • Sammeln von Netzwerkstatistiken
  • Änderungs- oder Überwachungsfilter implementieren

Weitere Informationen zum Entwickeln von Filtertreibern

Zwischentreiber

Ein Zwischentreiber befindet sich zwischen Protokolltreibern und Miniporttreibern, die Schnittstellen zu beiden bereitstellen. Verwenden Sie Zwischentreiber, wenn Sie Multiplexer-Dienste wie Lastenausgleich oder Failoverlösungen implementieren müssen.

Wichtige Funktionen:

  • Implementieren Sie n, um m-Multiplexer-Diensten bereitzustellen
  • Anbieten von Lastenausgleichs- und Failover-Lösungen
  • Hardware als Miniport-Zwischentreiber verwalten

Weitere Informationen zum Entwickeln von Zwischentreibern

Zusätzliche unterstützte Treibermodelle

Verwenden Sie die folgenden Treibermodelle, um mit bestimmten Hardwaretechnologien und -architekturen zu arbeiten.

Technologie BESCHREIBUNG
skalierbares Netzwerk Netzwerktechnologien, die das Entladen von Aufgaben an einen Netzwerkadapter unterstützen, z. B.

Header-Data Split – Ein Dienst, der den Header und die Daten in empfangenen Ethernet-Frames in separate Puffer aufteilt.
Empfangen der Parallelskalierung – Eine Netzwerktreibertechnologie, die die Netzwerkleistung auf Multiprozessorsystemen verbessert.
TCP Chimney Offload – Eine Auslagerung des Datenübertragungsteils der TCP-Protokollverarbeitung auf einen Netzwerkadapter, der über die entsprechenden Funktionen verfügt.
TCP/IP Offload – Ein Ausladen von Aufgaben oder Verbindungen mit einem Netzwerkadapter, der über die entsprechenden Funktionen verfügt.
Network Direct Kernel Provider Interface (NDKPI) – Ermöglicht Kernelmodus-Windows-Komponenten wie SMB-Server und Client, remote direct memory access (RDMA)-Funktionen zu verwenden, die von unabhängigen Hardwareanbietern (IHVs) bereitgestellt werden.
Network Virtualization using Generic Routing Encapsulation (NVGRE) Task Offload - Ermöglicht die Verwendung von mit Generic Routing Encapsulation (GRE) gekapselten Paketen

Große Sendeabladung (Large Send Offload, LSO)
Warteschlange für virtuelle Computer (Virtual Machine Queue, VMQ)
Transmit (Tx) Checksummen Offloading
Empfangen (Rx)-Prüfsummenabladung.
Virtualisiertes Netzwerk Netzwerktechnologien, die Hyper-V Virtualisierungsumgebungen unterstützen, z. B.

Single-Root-I/O-Virtualisierung (SR-IOV)
Virtuelle Computerwarteschlange (VMQ)
Hyper-V Erweiterbarer Schalter.
wireless Networking Netzwerkfunktionen, die Native 802.11 Wireless LAN enthalten.
Netzwerkmodulregistrierungsstelle Eine Systemeinrichtung, mit der ein Treiber Netzwerkmodule aneinander anfügen kann.
Winsock Kernel Eine Kernelmodus-Netzwerkprogrammierschnittstelle (Network Programming Interface, NPI).
IP-Hilfsprogramm Eine Reihe von Hilfsfunktionen, mit denen Treiber Informationen zur Netzwerkkonfiguration des lokalen Computers abrufen und ändern können.
Windows Filtering Platform Callout-Treiber Eine Kernelmodusschnittstelle, die umfassende Überprüfung, Paketänderung, Datenstromänderung und Protokollierung von Netzwerkdaten ermöglicht.
Systembereichsnetzwerke Eine Art von Netzwerkverbindung, die Windows Sockets Direct verwendet, um ein leistungsfähiges, verbindungsorientiertes Netzwerk zu unterstützen.