Übersicht über Remote-NDIS (RNDIS)
Remote NDIS (RNDIS) beseitigt die Notwendigkeit, dass Hardwareanbieter einen NDIS Miniport-Gerätetreiber für ein Netzwerkgerät schreiben müssen, das an den USB-Bus angeschlossen ist. Remote-NDIS führt dies durch Definieren eines busunabhängigen Nachrichtensatzes und einer Beschreibung der Funktionsweise dieses Nachrichtensatzes über den USB-Bus durch. Da diese Remote-NDIS-Schnittstelle standardisiert ist, kann eine Reihe von Hosttreibern eine beliebige Anzahl von Netzwerkgeräten unterstützen, die an den USB-Bus angeschlossen sind. Dies verringert die Entwicklungslast für Gerätehersteller erheblich, verbessert die Gesamtstabilität des Systems, da keine neuen Treiber erforderlich sind, und die Endbenutzererfahrung verbessert, da keine Treiber installiert werden müssen, um ein neues USB-Bus angeschlossenes Netzwerkgerät zu unterstützen. Derzeit unterstützt Microsoft Windows Remote NDIS über USB.
Die folgende Abbildung zeigt den Austausch des NDIS-Miniports des Geräteherstellers durch die Kombination eines Remote-NDIS-Miniporttreibers und eines USB-Transporttreibers. Der Gerätehersteller kann sich daher auf die Geräteimplementierung konzentrieren und muss keinen Windows NDIS-Gerätetreiber entwickeln.
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 wird als Teil von Windows verteilt.
Die folgenden Remote-NDIS-Nachrichtensätze spiegeln die Semantik der NDIS-Miniporttreiberschnittstelle wieder:
Initialisieren, Zurücksetzen und Anhalten des Gerätebetriebs
Übertragen und Empfangen von Netzwerkdatenpaketen
Festlegen und Abfragen von Betriebsparametern für Geräte
Angeben des Medienlinkstatus und überwachen des Gerätestatus
Microsoft stellt außerdem einen USB-Bustransporttreiber bereit, der einen Mechanismus zum Tragen 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 Fahrer müssen auch alle busspezifischen Anforderungen, z. B. energiemanagement, in standardisierte 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.
Mit dieser Struktur kann ein einzelner Gerätetreiber für jedes Remote-NDIS-Gerät verwendet werden, 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 umfasst die folgenden Artikel:
Remote-NDIS-Konzepte und -Definitionen
Benennungskonventionen für Remote-NDIS-Dateien