Controlador y biblioteca de RDBSS
El Subsistema de almacenamiento en búfer de unidades redirigidas (RDBSS) se implementa en dos formas:
Un controlador del sistema de archivos (rdbss.sys) suministrado con el sistema operativo.
Una biblioteca estática (rdbsslib.lib) proporcionada con el Kit de controladores de Windows (WDK).
El controlador derdbss.sys se carga automáticamente si se registran miniireccionadores de red no monolíticos en el sistema. El redirector del bloque de mensajes de servidor de Microsoft (SMB) (mrxsmb sys) es actualmente el único controlador que se puede compilar como un controlador minidirector de red no monolítico.
Todos los demás controladores de minidirector de red, incluidos otros miniireccionadores de red de Microsoft proporcionados con el sistema operativo, deben implementarse como controladores monolíticos que se vinculan con la biblioteca estática rdbsslib.lib proporcionada con el WDK.
RDBSS usa un mecanismo bien definido para la comunicación con controladores de minidirector de red, administrador de E/S, administrador de caché, administrador de memoria, y otros sistemas kernel.
RDBSS exporta un gran número de rutinas a las que puede llamar un minidirector de red y otros sistemas kernel para establecer opciones y realizar diversas operaciones. Para llamar a las rutinas exportadas por RDBSS, un controlador minidirector de red (u otro controlador kernel) incluye los archivos de encabezado WDK adecuados, llama a la rutina RDBSS exportada por nombre y vincula con el archivo rdbsslib.lib adecuado instalado con el WDK. Tenga en cuenta que se proporcionan diferentes archivos rdbsslib.lib con el WDK para Window Vista, Windows Server 2003, Windows XP y Windows 2000.
Los archivos de encabezado WDK para RDBSS también definen una serie de macros recomendadas para su uso por los controladores de minidirector de red, en lugar de llamar directamente a algunas de las rutinas de RDBSS.
Todas las estructuras de datos definidas y usadas por RDBSS tienen una firma especial de 4 bytes al principio de la estructura de datos que se usa ampliamente en la validación. Los valores de estas firmas de estructuras de datos RDBSS se definen en el archivo de encabezado WDK, nodetype.h. Estas firmas de estructura de datos se usan para solucionar problemas y depurar controladores RDBSS y minidirector de red.
En las secciones siguientes se describe en detalle cada una de las categorías de rutinas exportadas por RDBSS y las macros definidas para llamar a estas rutinas. Comenzamos con una lista de todas las rutinas proporcionadas por RDBSS y una lista similar de macros definidas por RDBSS:
Las rutinas exportadas por RDBSS y las macros RDBSS definidas para llamar a estas rutinas se pueden organizar en varias categorías diferentes, incluidas las siguientes: