Freigeben über


RDBSS-Treiber und -Bibliothek

Das Umgeleitete Laufwerkpuffersubsystem (RDBSS) wird in zwei Formen implementiert:

  • Ein Dateisystemtreiber (rdbss.sys) im Lieferumfang des Betriebssystems.

  • Eine statische Bibliothek (rdbsslib.lib), die mit dem Windows Driver Kit (WDK) bereitgestellt wird.

Der rdbss.sys Treiber wird automatisch geladen, wenn nicht monolithische Netzwerkminiumleitungen im System registriert sind. Der Microsoft Server Message Block (SMB)-Redirector (mrxsmb sys) ist derzeit der einzige Treiber, der als nicht monolithischer Netzwerkminiumleitungstreiber erstellt werden kann.

Alle anderen Netzwerk-Miniumleitungstreiber, einschließlich anderer Microsoft-Netzwerkminiumleitungen, die mit dem Betriebssystem geliefert werden, müssen als monolithische Treiber implementiert werden, die mit der statischen Bibliothek rdbsslib.lib verknüpft werden, die mit dem WDK bereitgestellt wird.

Das RDBSS verwendet einen klar definierten Mechanismus für die Kommunikation mit Netzwerk-Miniumleitungstreibern, E/A-Manager, Cache-Manager, Memory Manager und anderen Kernelsystemen.

RDBSS exportiert eine große Anzahl von Routinen, die von einem Netzwerk-Mini-Redirector und anderen Kernelsystemen aufgerufen werden können, um Optionen festzulegen und verschiedene Vorgänge auszuführen. Um die von RDBSS exportierten Routinen aufzurufen, enthält ein Netzwerk-Miniumleitungstreiber (oder ein anderer Kerneltreiber) die entsprechenden WDK-Headerdateien, ruft die exportierte RDBSS-Routine nach Namen auf und verknüpft mit der entsprechenden rdbsslib.lib-Datei , die mit dem WDK installiert ist. Beachten Sie, dass verschiedene rdbsslib.lib Dateien mit dem WDK für Windows Vista, Windows Server 2003, Windows XP und Windows 2000 bereitgestellt werden.

Die WDK-Headerdateien für RDBSS definieren auch eine Reihe von Makros, die für die Verwendung durch Netzwerkminiumleitungstreiber empfohlen werden, anstatt einige der RDBSS-Routinen direkt aufzurufen.

Alle von RDBSS definierten und verwendeten Datenstrukturen verfügen am Anfang der Datenstruktur über eine spezielle 4-Byte-Signatur, die häufig in der Validierung verwendet wird. Die Werte für diese RDBSS-Datenstrukturensignaturen werden in der WDK-Headerdatei nodetype.h definiert. Diese Datenstruktursignaturen werden für die Problembehandlung und das Debuggen von RDBSS- und Netzwerkminiumleitungstreibern verwendet.

In den folgenden Abschnitten werden die einzelnen Kategorien von Routinen, die von RDBSS exportiert werden, und die Makros erläutert, die zum Aufrufen dieser Routinen definiert sind. Wir beginnen mit einer Liste aller von RDBSS bereitgestellten Routinen und einer ähnlichen Liste von Makros, die von RDBSS definiert werden:

Die von RDBSS exportierten Routinen und die RDBSS-Makros, die zum Aufrufen dieser Routinen definiert sind, können in verschiedene Kategorien unterteilt werden, einschließlich der folgenden: