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

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

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

Routine Description

RxCreateNetFcb

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

RxCreateNetFobx

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

RxCreateNetRoot

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

RxCreateSrvCall

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

RxCreateSrvOpen

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

RxCreateVNetRoot

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

RxDereference

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

RxFinalizeConnection

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

RxFinalizeNetFcb

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

RxFinalizeNetFobx

Эта подпрограмма завершает указанную структуру FOBX. Вызывающий объект должен иметь монопольную блокировку для FCB, связанной с этим 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

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

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

RxpDereferenceNetFcb

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

RxpReferenceNetFcb

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

RxReference

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

RxSetSrvCallDomainName

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

Note that a number of macros are also defined that provide wrappers around the RxReference and RxDeference routines for debugging. Дополнительные сведения об этих макросах см. в разделе "Диагностика и отладка".