RDBSS 驱动程序和库
RDBSS) (重定向驱动器缓冲子系统以两种形式实现:
文件系统驱动程序 ( 操作系统随附rdbss.sys) 。
随 Windows 驱动程序工具包 (WDK) 一起提供的 (rdbsslib.lib) 静态库。
如果在系统上注册了任何非整体网络微型重定向程序,则会自动加载 rdbss.sys 驱动程序。 microsoft Server Message Block (SMB) redirector (mrxsmb sys) 是目前唯一可以构建为非整体网络微型重定向程序驱动程序的驱动程序。
所有其他网络微型重定向程序驱动程序(包括随操作系统提供的其他 Microsoft 网络微型重定向程序)必须实现为与 WDK 一起提供的 rdbsslib.lib 静态库链接的整体驱动程序。
RDBSS 使用定义完善的机制来与网络微型重定向程序驱动程序、I/O 管理器、缓存管理器、内存管理器和其他内核系统进行通信。
RDBSS 导出大量可由网络微型重定向程序和其他内核系统调用的例程来设置选项和执行各种操作。 若要调用 RDBSS 导出的例程,网络微型重定向程序驱动程序 (或其他内核驱动程序) 包括相应的 WDK 头文件、按名称调用导出的 RDBSS 例程,以及与随 WDK 一起安装的相应 rdbsslib.lib 文件的链接。 请注意,Windows Vista、Windows Server 2003、Windows XP 和 Windows 2000 的 WDK 提供了不同的 rdbsslib.lib 文件。
RDBSS 的 WDK 头文件还定义了许多建议由网络微型重定向程序驱动程序使用的宏,而不是直接调用某些 RDBSS 例程。
RDBSS 定义和使用的所有数据结构在数据结构的开头都有一个特殊的 4 字节签名,该签名在验证中广泛使用。 这些 RDBSS 数据结构签名的值在 WDK 头文件 nodetype.h 中定义。 这些数据结构签名用于排查和调试 RDBSS 和网络微型重定向程序驱动程序。
以下部分详细讨论了 RDBSS 导出的每个例程类别,以及为调用这些例程而定义的宏。 我们从 RDBSS 提供的所有例程的列表和 RDBSS 定义的类似宏列表开始:
RDBSS 导出的例程和定义为调用这些例程的 RDBSS 宏可以组织成许多不同的类别,包括: