Поделиться через


Драйвер и библиотека RDBSS

Подсистема буферизации перенаправленных дисков (RDBSS) реализована в двух формах:

  • Драйвер файловой системы (rdbss.sys), поставляемый вместе с операционной системой.

  • Статическая библиотека (rdbsslib.lib), поставляемая с комплектом драйверов Windows (WDK).

Драйвер rdbss.sys загружается автоматически, если в системе зарегистрированы не монолитные мини-перенаправители сети. Перенаправитель Microsoft Server Message Block (SMB) (mrxsmb sys) в настоящее время является единственным драйвером, который можно создать как не монолитный сетевой мини-перенаправление.

Все остальные драйверы сетевых мини-перенаправлений, включая другие сетевые мини-перенаправления Майкрософт, поставляемые вместе с операционной системой, должны быть реализованы в виде монолитных драйверов, которые связываются со статической библиотекой rdbsslib.lib , предоставляемой вместе с WDK.

RDBSS использует четко определенный механизм для взаимодействия с драйверами мини-перенаправления сети, диспетчером ввода-вывода, диспетчером кэша, диспетчером памяти и другими системами ядра.

RDBSS экспортирует большое количество подпрограмм, которые могут вызываться сетевым мини-перенаправителем и другими системами ядра для задания параметров и выполнения различных операций. Чтобы вызвать подпрограммы, экспортированные RDBSS, драйвер сетевого мини-перенаправления (или другой драйвер ядра) включает соответствующие файлы заголовков WDK, вызывает экспортированную подпрограмму RDBSS по имени и связывается с соответствующим файлом rdbsslib.lib , установленным вместе с WDK. Обратите внимание, что в WDK для Windows Vista, Windows Server 2003, Windows XP и Windows 2000 предоставляются различные файлы rdbsslib.lib .

Файлы заголовков WDK для RDBSS также определяют ряд макросов, рекомендуемых для использования драйверами сетевого мини-перенаправителя, а не вызывать некоторые подпрограммы RDBSS напрямую.

Все структуры данных, определенные и используемые RDBSS, имеют специальную 4-байтовую сигнатуру в начале структуры данных, которая широко используется при проверке. Значения для этих сигнатур данных RDBSS определяются в файле заголовка WDK nodetype.h. Эти сигнатуры структуры данных используются для устранения неполадок и отладки драйверов RDBSS и сетевых мини-перенаправлений.

В следующих разделах подробно рассматриваются каждая из категорий подпрограмм, экспортируемых RDBSS, и макросы, определенные для вызова этих подпрограмм. Начнем со списка всех подпрограмм, предоставляемых RDBSS, и аналогичного списка макросов, определенных RDBSS:

Подпрограммы, экспортированные RDBSS и макросами RDBSS, определенными для вызова этих подпрограмм, можно упорядочить по ряду различных категорий, включая следующие: