Freigeben über


Navigieren im Entwurfshandbuch für Netzwerktreiber

Microsoft Windows-basierte Betriebssysteme unterstützen verschiedene Arten von Kernelmodus-Netzwerktreibern. Im Abschnitt "Network" des Windows Driver Kit (WDK) wird beschrieben, wie diese Netzwerktreiber geschrieben werden. In diesem Thema werden kurz die unterstützten Arten von Netzwerktreibern beschrieben und erläutert, welche Abschnitte des Abschnitts "Netzwerk" Sie lesen sollten, bevor Sie jeden Netzwerktreibertyp schreiben.

In diesem Entwurfshandbuch für Netzwerktreiber werden die folgenden NDIS-Schnittstellen (Network Driver Interface Specification) dokumentiert:

  • NDIS 6.40, das unter Windows 8.1, Windows Server 2012 R2 und höheren Versionen von Windows unterstützt wird. NDIS 6.30 enthält Unterstützung für network Direct Kernel Provider Interface (NDKPI) 1.12.

    Weitere Informationen zu NDIS 6.30 finden Sie in der Einführung in NDIS 6.40.

  • NDIS 6.30, das unter Windows 8, Windows Server 2012 und höheren Versionen von Windows unterstützt wird. NDIS 6.30 enthält Unterstützung für single root/I/O virtualization (SR-IOV), Hyper-V extensible Switch, Network Direct Kernel Provider Interface (NDKPI) 1.1 und andere Dienste.

    Weitere Informationen zu NDIS 6.30 finden Sie in der Einführung in NDIS 6.30.

  • NDIS 6.20, das unter Windows 7, Windows Server 2008 R2 und höheren Versionen von Windows unterstützt wird. NDIS 6.20 enthält Unterstützung für die Vm Machine Queue (VMQ), empfangen von Querdrosselung und anderen Diensten.

    Weitere Informationen zu NDIS 6.20 finden Sie in der Einführung in NDIS 6.20.

  • NDIS 6.1, das unter Windows Vista mit Service Pack 1 (SP1), Windows Server 2008 und höheren Versionen von Windows unterstützt wird. NDIS 6.1 umfasst Unterstützung für die Aufteilung von Headerdaten, direkte OID-Anforderungen und andere Dienste.

    Weitere Informationen zu NDIS 6.1 finden Sie in der Einführung in NDIS 6.1.

  • NDIS 6.0, das unter Windows Vista und höheren Versionen von Windows unterstützt wird. NDIS 6.0 enthält Unterstützung für Filtertreiber und viele zusätzliche Dienste, die von früheren NDIS-Versionen nicht bereitgestellt wurden. NDIS 6.0 enthält wichtige Updates für die Treiberinitialisierung und die Netzwerkdatenverwaltung, einschließlich der erforderlichen Unterstützung für die Treiberkonfigurierung zur Laufzeit und die NET_BUFFER Architektur für die Behandlung von Netzwerkpaketdaten. Weitere Informationen zur Unterstützung der Laufzeitkonfigurierung finden Sie unter Driver Stack Management. Weitere Informationen zum Behandeln von Netzwerkpaketdaten in NDIS 6.0 finden Sie unter NET_BUFFER Architektur.

    Weitere Informationen zu NDIS 6.0 finden Sie in der Einführung in NDIS 6.0.

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

Miniport-Treiber
Ein Miniporttreiber verwaltet Miniportadapter und stellt eine Schnittstelle zu den Adaptern für Treiber höherer Ebene bereit. Ein Miniportadapter ist eine konzeptionelle Entität, die entweder ein physisches Gerät oder ein virtuelles Gerät darstellen kann. Beispielsweise kann ein Miniportadapter eine Netzwerkschnittstellenkarte (Network Interface Card, NIC) oder ein virtuelles Gerät darstellen, das einem Zwischentreiber zugeordnet ist.

Es gibt viele Variationen von Miniporttreibern, z. B. einen verbindungsorientierten Miniportanruf-Manager (MCM), einen WdM-Miniporttreiber (Windows Driver Model) und den oberen Rand eines Zwischentreibers.

Protokolltreiber
Ein Protokolltreiber stellt allgemeine Dienste in einem Treiberstapel bereit. Ein Protokolltreiber bindet an zugrunde liegende Miniportadapter. Ein Protokolltreiber auf oberster Ebene implementiert eine Schnittstelle, möglicherweise eine anwendungsspezifische Schnittstelle, am oberen Rand, um Benutzern des Netzwerks Dienste bereitzustellen. Am unteren Rand stellt ein Protokolltreiber eine Protokollschnittstelle bereit, über die Netzwerkdaten an eingehende Daten vom nächsten niedrigeren Treiber übergeben und empfangen werden.

Es gibt viele Variationen von Protokolltreibern, z. B. einen verbindungsorientierten Anruf-Manager (MCM), einen verbindungsorientierten Client und den unteren Rand eines Zwischentreibers.

Filtertreiber
Ein Filtertreiber filtert Informationen über die Schnittstelle zwischen Protokolltreibern und Miniporttreibern. Filtermodule sind in der Bindung zwischen dem Protokolltreiber und dem Miniportadapter verbunden und sind in der Regel transparent für die anderen Treiber. Filtertreiber können Änderungs- oder Überwachungsfilter implementieren. Beispielsweise kann ein Filtertreiber die Dienste verbessern, die der zugrunde liegende Miniportadapter bereitstellt oder einfach Statistiken sammelt.

Zwischentreiber
Eine Zwischentreiberschnittstelle zwischen Protokolltreibern auf oberster Ebene und Miniporttreibern. Zwischentreiber stellen eine Miniporttreiberschnittstelle am oberen Rand bereit, um eine Bindung an Überlyingprotokolltreiber zu ermöglichen. Zwischentreiber stellen eine Protokolltreiberschnittstelle am unteren Rand bereit, um an zugrunde liegende Miniportadapter zu binden. Zwischentreiber werden in der Regel verwendet, um n-zu m-Multiplexer-Dienste zu implementieren. Beispielsweise kann ein Zwischentreiber Lastenausgleich und Failoverlösungen implementieren.

Zwischentreiber können auch Hardware verwalten, wenn sie als Miniport-Zwischentreiber konfiguriert sind.

Weitere Informationen zur Windows-Netzwerkarchitektur und -programmierung finden Sie unter Netzwerkarchitektur für Kernelmodustreiber und Überlegungen zur Netzwerktreiberprogrammierung.

Weitere Informationen zu Netzwerk-INF-Dateien, die zum Installieren von Netzwerkkomponenten verwendet werden, finden Sie unter Installieren von Netzwerkkomponenten. Wenn Ihr Netzwerktreiber ein Benachrichtigungsobjekt erfordert , z. B. zum Steuern von Bindungen –, lesen Sie auch Benachrichtigungsobjekte für Netzwerkkomponenten.

Die folgenden zusätzlichen Treibermodelle stehen zur Verwendung bestimmter Hardwaretechnologien und -architekturen zur Verfügung.

Technologie Beschreibung

Skalierbares Netzwerk

Netzwerktechnologien, die das Entladen von Aufgaben an einen Netzwerkadapter unterstützen, z. B. folgendes:

Virtualisiertes Netzwerk

Netzwerktechnologien, die Hyper-V-Virtualisierungsumgebungen unterstützen, z. B. die folgenden:

Drahtlosnetzwerke

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-Filterplattform-Beschriftungstreiber

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.

Remote NDIS (RNDIS)

Eine Klassenspezifikation, die einen vom System bereitgestellten, busunabhängigen Nachrichtensatz über einen USB-Bus definiert.