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


Процедуры управления блоками подключения и управления файлами

Процедуры управления подключениями и блоками управления файлами используются RDBSS для управления структурами, используемыми для представления подключений и блоков управления файлами.

RDBSS предоставляет следующие процедуры для управления блоками управления подключениями и файлами, которые могут использоваться драйверами мини-перенаправителя сети:

Подпрограмма Описание

RxCreateNetFcb

Эта подпрограмма выделяет, инициализирует и вставляет новую структуру FCB в структуры данных в памяти для структуры NET_ROOT, в которой этот FCB открывается. Выделенная структура содержит пространство для SRV_OPEN и структуры FOBX. Эта подпрограмма используется внутри RDBSS и не должна использоваться мини-перенаправителями сети.

RxCreateNetFobx

Эта подпрограмма выделяет, инициализирует и вставляет новую структуру расширения файлового объекта (FOBX). Сетевые мини-перенаправления должны вызывать эту подпрограмму для создания FOBX в конце успешной операции создания.

RxCreateNetRoot

Эта подпрограмма создает узел, представляющий структуру NET_ROOT, и вставляет имя в таблицу net name в связанном объекте устройства. Эта подпрограмма используется внутри RDBSS и не должна использоваться мини-перенаправителями сети.

RxCreateSrvCall

Эта подпрограмма создает узел, представляющий контекст вызова сервера, и вставляет имя в таблицу net name, поддерживаемую RDBSS. Эта подпрограмма используется внутри RDBSS и не должна использоваться мини-перенаправителями сети.

RxCreateSrvOpen

Эта подпрограмма выделяет, инициализирует и вставляет новую структуру SRV_OPEN в структуры данных в памяти, используемые RDBSS. Если необходимо выделить новую структуру, в ней есть место для структуры FOBX. Эта подпрограмма используется внутри RDBSS и не должна использоваться мини-перенаправителями сети.

RxCreateVNetRoot

Эта подпрограмма создает узел, представляющий структуру V_NET_ROOT, и вставляет имя в таблицу net name. Эта подпрограмма используется внутри RDBSS и не должна использоваться мини-перенаправителями сети.

RxDereference

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

RxFinalizeConnection

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

RxFinalizeNetFcb

Эта подпрограмма завершает указанную структуру FCB. Вызывающий объект должен иметь монопольную блокировку NET_ROOT структуры, связанной с этим FCB. Эта подпрограмма используется внутри RDBSS и не должна использоваться мини-перенаправителями сети.

RxFinalizeNetFobx

Эта процедура завершает указанную структуру FOBX. Вызывающий объект должен иметь монопольную блокировку fcbb, связанную с этим FOBX. Эта подпрограмма используется внутри RDBSS и не должна использоваться мини-перенаправителями сети.

RxFinalizeNetRoot

Эта подпрограмма завершает указанную NET_ROOT структуру. Вызывающий объект должен иметь монопольную блокировку в таблице NetName объекта устройства, связанного с этой NET_ROOT структурой (через структуру SRV_CALL). Эта подпрограмма используется внутри RDBSS и не должна использоваться мини-перенаправителями сети.

RxFinalizeSrvCall

Эта подпрограмма завершает указанную структуру SRV_CALL. Вызывающий объект должен иметь монопольный доступ к блокировке в таблице NetName объекта устройства, связанного с этой SRV_CALL структурой. Эта подпрограмма используется внутри RDBSS и не должна использоваться мини-перенаправителями сети.

RxFinalizeSrvOpen

Эта подпрограмма завершает указанную SRV_OPEN структуру. Эта подпрограмма используется внутри RDBSS и не должна использоваться мини-перенаправителями сети.

RxFinalizeVNetRoot

Эта подпрограмма завершает указанную структуру V_NET_ROOT. Вызывающий объект должен иметь монопольный доступ к блокировке в таблице NetName объекта устройства, связанного с этой V_NET_ROOT структурой. Эта подпрограмма используется внутри RDBSS и не должна использоваться мини-перенаправителями сети.

RxFinishFcbInitialization

Эта подпрограмма используется для завершения инициализации FCB после успешного завершения операции создания мини-перенаправлением сети.

RxForceFinalizeAllVNetRoots

Эта рутинная сила завершает все структуры V_NET_ROOT, связанные с заданной NET_ROOT структурой. Вызывающий объект должен иметь монопольный доступ к блокировке в таблице NetName объекта устройства, связанного с этой V_NET_ROOT структурой. Эта подпрограмма используется внутри RDBSS и не должна использоваться мини-перенаправителями сети.

RxGetFileSizeWithLock

Эта подпрограмма получает размер файла в заголовке FCB с помощью блокировки, чтобы обеспечить согласованное чтение 64-разрядного значения.

RxInferFileType

Эта подпрограмма пытается определить тип файла (каталог или не каталог) из поля в структуре RX_CONTEXT.

RxLockEnumerator

Эта подпрограмма вызывается из мини-перенаправителя сети для перечисления блокировок файлов в FCB.

RxpDereferenceAndFinalizeNetFcb

Эта процедура уменьшает количество ссылок и завершает fcb.

Эта подпрограмма доступна только в Windows Server 2003 с пакетом обновления 1 (SP1) и более поздних версий.

RxpDereferenceNetFcb

Эта подпрограмма уменьшает количество ссылок в FCB.

RxpReferenceNetFcb

Эта подпрограмма увеличивает количество ссылок на FCB.

RxReference

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

RxSetSrvCallDomainName

Эта подпрограмма задает доменное имя, связанное с любым заданным сервером (SRV_CALL структурой).

Обратите внимание, что также определено несколько макросов, которые предоставляют оболочки вокруг подпрограмм RxReference и RxDeference для отладки. Дополнительные сведения об этих макросах см. в разделе Диагностика и отладка.