Share via


Übersicht über Remote-NDIS (RNDIS)

Remote-NDIS (RNDIS) entfällt die Notwendigkeit, dass Hardwarehersteller einen NDIS-Miniport-Gerätetreiber für ein Netzwerkgerät schreiben müssen, das an den USB-Bus angeschlossen ist. Remote-NDIS erreicht dies, indem ein busunabhängiger Nachrichtensatz und eine Beschreibung definiert werden, wie dieser Nachrichtensatz über den USB-Bus funktioniert. Da diese Remote-NDIS-Schnittstelle standardisiert ist, kann ein Satz von Hosttreibern eine beliebige Anzahl von Netzwerkgeräten unterstützen, die an den USB-Bus angeschlossen sind. Dies reduziert den Entwicklungsaufwand für Gerätehersteller erheblich, verbessert die Allgemeine Stabilität des Systems, da keine neuen Treiber erforderlich sind, und verbessert die Endbenutzerfreundlichkeit, da keine Treiber installiert werden müssen, um ein neues mit USB-Bus verbundenes Netzwerkgerät zu unterstützen. Derzeit bietet Microsoft Windows Unterstützung für Remote-NDIS über USB.

Die folgende Abbildung zeigt den Ersatz des NDIS-Miniports des Geräteherstellers durch die Kombination aus einem Remote-NDIS-Miniporttreiber und einem USB-Transporttreiber. Der Gerätehersteller kann sich daher auf die Geräteimplementierung konzentrieren und muss keinen Windows NDIS-Gerätetreiber entwickeln.

Diagramm, das die Architektur von RNDIS mit dem Ersatz des NDIS-Miniports des Geräteherstellers veranschaulicht.

Microsoft stellt einen NDIS-Miniporttreiber Rndismp.sys bereit, der den Remote-NDIS-Nachrichtensatz implementiert und mit generischen Bustransporttreibern kommuniziert, die wiederum mit dem entsprechenden Bustreiber kommunizieren. Dieser NDIS-Miniporttreiber wird von Microsoft implementiert und verwaltet und als Teil von Windows verteilt.

Der folgende Remote-NDIS-Nachrichtensatz spiegelt die Semantik der NDIS-Miniporttreiberschnittstelle wieder:

  • Initialisieren, Zurücksetzen und Anhalten des Gerätebetriebs

  • Senden und Empfangen von Netzwerkdatenpaketen

  • Festlegen und Abfragen von Gerätebetriebsparametern

  • Angeben von Medienverbindung status und Überwachen des Gerätes status

Microsoft bietet auch einen USB-Bustransporttreiber, der einen Mechanismus zum Übertragen der Remote-NDIS-Nachrichten über den USB-Bus implementiert. Dieser Treiber transportiert standardisierte Remote-NDIS-Nachrichten zwischen dem Remote-NDIS-Miniporttreiber und dem busspezifischen Treiber, z. B. USB. Die busspezifischen Treiber müssen auch alle busspezifischen Anforderungen, z. B. Energieverwaltung, in standardisierten Remote-NDIS-Nachrichten zuordnen. Der Transporttreiber für USB 1.1 und 2.0 wird von Microsoft implementiert und verwaltet und als Teil von Windows verteilt.

Diese Struktur ermöglicht die Verwendung eines einzelnen Gerätetreibers für jedes Remote-NDIS-Gerät, für das eine busspezifische Transportschicht vorhanden ist. Darüber hinaus ist nur eine Bustransportschicht für alle Netzwerkgeräte auf einem bestimmten Bus erforderlich.

Dieser Abschnitt enthält die folgenden zusätzlichen Themen:

Vorteile von Remote-NDIS

Remote-NDIS-Konzepte und -Definitionen

Benennungskonventionen für Remote-NDIS-Dateien

Remote-NDIS-Messaging

Remote-NDIS-Gerätesteuerung

Remote-NDIS-INF-Vorlage

Typen von Remote-NDIS-Geräten

IN Windows enthaltene USB-Klassentreiber