Driver e libreria RDBSS
Il sottosistema di buffering unità reindirizzata (RDBSS) viene implementato in due forme:
Driver del file system (rdbss.sys) fornito con il sistema operativo.
Libreria statica (rdbsslib.lib) fornita con Windows Driver Kit (WDK).
Il driver rdbss.sys viene caricato automaticamente se nel sistema vengono registrati mini-reindirizzamenti di rete non monolitici. Il redirector SMB (Microsoft Server Message Block) (mrxsmb sys) è attualmente l'unico driver che può essere compilato come driver di rete non monolitica mini-reindirizzamento.
Tutti gli altri driver di mini-reindirizzamento di rete, inclusi altri mini-reindirizzamento di rete Microsoft forniti con il sistema operativo, devono essere implementati come driver monolitici che collegano con la libreria statica rdbsslib.lib fornita con WDK.
RDBSS usa un meccanismo ben definito per la comunicazione con i driver mini-reindirizzamento di rete, I/O Manager, Gestione cache, Gestione memoria e altri sistemi kernel.
RDBSS esporta un numero elevato di routine che possono essere chiamate da un mini-reindirizzamento di rete e altri sistemi kernel per impostare opzioni ed eseguire varie operazioni. Per chiamare le routine esportate da RDBSS, un driver di mini-reindirizzamento di rete (o altro driver kernel) include i file di intestazione WDK appropriati, chiama la routine RDBSS esportata in base al nome e i collegamenti con il file rdbsslib.lib appropriato installato con WDK. Si noti che i diversi file rdbsslib.lib vengono forniti con WDK per Window Vista, Windows Server 2003, Windows XP e Windows 2000.
I file di intestazione WDK per RDBSS definiscono anche una serie di macro consigliate per l'uso da driver di mini-reindirizzamento di rete, anziché chiamare direttamente alcune routine RDBSS.
Tutte le strutture di dati definite e usate da RDBSS hanno una firma speciale a 4 byte all'inizio della struttura dei dati usata ampiamente nella convalida. I valori per queste firme delle strutture di dati RDBSS sono definiti nel file di intestazione WDK, nodetype.h. Queste firme della struttura di dati vengono usate per la risoluzione dei problemi e il debug di driver RDBSS e mini-reindirizzamento di rete.
Le sezioni seguenti illustrano in dettaglio ognuna delle categorie di routine esportate da RDBSS e le macro definite per chiamare queste routine. Si inizia con un elenco di tutte le routine fornite da RDBSS e un elenco simile di macro definite da RDBSS:
Le routine esportate da RDBSS e le macro RDBSS definite per chiamare queste routine possono essere organizzate in diverse categorie, tra cui le seguenti: