Подпрограммы, предоставляемые RDBSS
Следующие подпрограммы экспортируются службой RDBSS.
Подпрограмма | Описание |
---|---|
Эта процедура получения ресурсов получает ресурс блока управления файлами (FCB) в монопольном режиме. Эта подпрограмма будет ожидать освобождения ресурса FCB, поэтому эта подпрограмма не возвращает управление, пока ресурс не будет получен. Эта подпрограмма получает ресурс FCB, даже если RX_CONTEXT, связанный с этим FCB, был отменен. |
|
Эта процедура получения ресурсов получает ресурс FCB в общем режиме. Эта подпрограмма будет ожидать освобождения ресурса FCB, если он ранее был приобретен исключительно, поэтому эта подпрограмма не возвращает контроль до тех пор, пока ресурс не будет приобретен. Эта подпрограмма получает ресурс FCB, даже если RX_CONTEXT, связанный с этим FCB, был отменен. |
|
RxAcquireSharedFcbResourceInMRxEx | Эта процедура получения ресурсов получает ресурс FCB в общем режиме. Эта подпрограмма будет ожидать освобождения ресурса FCB, если он ранее был приобретен исключительно. Эта подпрограмма не возвращает управление, пока не будет получен ресурс. Эта подпрограмма получает ресурс FCB, даже если RX_CONTEXT, связанный с этим FCB, был отменен. Эта подпрограмма доступна только в Windows Server 2003 с пакетом обновления 1 (SP1) и более поздних версий. |
Эта подпрограмма отправляет строку утверждения в сборках с проверкой RDBSS в отладчик ядра, если она установлена. |
|
Эта подпрограмма связывает предоставленный непрозрачный контекст с доступным идентификатором мультиплекса (MID) из MID_ATLAS структуры данных. |
|
Эта подпрограмма отменяет запрос таймера. Запрос, который требуется отменить, определяется подпрограммой и контекстом. |
|
Эта подпрограмма выделяет IRP для использования подсистемой подключения и связывает MDL с IRP. Эта подпрограмма доступна только в Windows XP. |
|
Эта подпрограмма связывает адрес транспорта с транспортной привязкой. |
|
Эта подпрограмма устанавливает соединение между локальным адресом подключения RDBSS и заданным удаленным адресом. Эта подпрограмма должна вызываться в контексте системного рабочего потока. |
|
Эта подпрограмма устанавливает соединение между локальным адресом подключения RDBSS и заданным удаленным адресом и поддерживает несколько транспортных операций. Указан набор локальных адресов, и эта подпрограмма пытается подключиться к целевому серверу, используя все транспорты, связанные с локальными адресами. Одно подключение выбирается в качестве победителя в зависимости от параметров подключения. Эта подпрограмма должна вызываться в контексте системного рабочего потока. |
|
Эта подпрограмма привязывает транспорт RDBSS к указанному имени транспорта. |
|
Эта подпрограмма добавляет виртуальный канал к указанному подключению. |
|
Эта процедура отменяет ранее выданный запрос на подключение. Обратите внимание, что эта подпрограмма в настоящее время не реализована. |
|
Эта процедура освобождает IRP, используемую обработчиком подключений. Эта подпрограмма доступна только в Windows XP. |
|
Эта процедура инициирует отключение виртуального канала. Эта подпрограмма должна вызываться в контексте системного рабочего потока. |
|
Эта подпрограмма возвращает структуру ADAPTER_STATUS для заданного транспорта. |
|
Эта подпрограмма запрашивает сведения о заданном виртуальном канале. |
|
Эта подпрограмма запрашивает у заданного транспорта сведения о количестве подключений и качестве обслуживания. |
|
Эта подпрограмма отправляет единицу данных службы транспорта (TSDU) вдоль указанного соединения в виртуальном канале. |
|
Эта подпрограмма отправляет TSDU на указанный адрес транспорта. |
|
Эта подпрограмма удаляет адрес транспорта из транспортной привязки. |
|
Эта процедура разрывает заданное соединение. |
|
Эта подпрограмма отменяет привязку к указанному транспорту. |
|
Эта процедура разрывает виртуальное подключение. |
|
Эта подпрограмма вызывается для обработки запроса на изменение состояния буферизации. |
|
Эта подпрограмма используется для завершения IRP, связанного со структурой RX_CONTEXT. Эта подпрограмма используется внутри RDBSS и не должна использоваться драйверами мини-перенаправления сети. |
|
Эта подпрограмма используется для завершения IRP, связанного со структурой RX_CONTEXT. Эта подпрограмма не должна использоваться мини-перенаправителями сети. |
|
Эта подпрограмма выделяет новый экземпляр структуры данных MID_ATLAS и инициализирует его. RDBSS использует идентификатор мультиплекса (MID), определенный в этой структуре данных, как способ, позволяющий сетевому клиенту (мини-перенаправлению) и серверу различать одновременно активные запросы при любом подключении. |
|
Эта подпрограмма выделяет, инициализирует и вставляет новую структуру FCB в структуры данных в памяти для структуры NET_ROOT, в которой открыт этот FCB. Выделенная структура содержит пространство для SRV_OPEN и структуры FOBX. Эта подпрограмма используется внутри RDBSS и не должна использоваться драйверами мини-перенаправления сети. |
|
Эта подпрограмма выделяет, инициализирует и вставляет новую структуру расширения файлового объекта (FOBX). Сетевые мини-перенаправления должны вызывать эту подпрограмму для создания FOBX в конце успешной операции создания. |
|
Эта подпрограмма создает узел, представляющий структуру NET_ROOT, и вставляет имя в таблицу net name на связанном объекте устройства. Эта подпрограмма используется внутри RDBSS и не должна использоваться мини-перенаправителями сети. |
|
Эта подпрограмма выделяет новую структуру RX_CONTEXT и инициализирует структуру данных. |
|
Эта подпрограмма создает узел, представляющий контекст вызова сервера, и вставляет имя в таблицу net name, поддерживаемую RDBSS. Эта подпрограмма используется внутри RDBSS и не должна использоваться драйверами мини-перенаправления сети. |
|
Эта подпрограмма выделяет, инициализирует и вставляет новую структуру SRV_OPEN в структуры данных в памяти, используемые RDBSS. Если необходимо выделить новую структуру, в ней есть место для структуры FOBX. Эта подпрограмма используется внутри RDBSS и не должна использоваться драйверами сетевого мини-перенаправления. |
|
Эта подпрограмма создает узел, представляющий структуру V_NET_ROOT, и вставляет имя в таблицу net name. Эта подпрограмма используется внутри RDBSS и не должна использоваться драйверами сетевого мини-перенаправления. |
|
Эта подпрограмма вызывает исключение, которое обрабатывается отладчиком ядра, если он установлен; В противном случае он обрабатывается системой отладки. |
|
Эта подпрограмма уменьшает количество ссылок на экземпляре нескольких структур данных с подсчетом ссылок, используемых RDBSS. |
|
Эта подпрограмма разыменовывает структуру RX_CONTEXT, и если количество ссылок становится равным нулю, то освобождается и удаляется указанная структура RX_CONTEXT из структур данных RDBSS в памяти. |
|
Эта подпрограмма уничтожает существующий экземпляр структуры данных MID_ATLAS и освобождает выделенную память. |
|
Эта подпрограмма вызывает подпрограмму в контексте рабочего потока. |
|
Эта подпрограмма вызывается монолитным драйвером сетевого мини-перенаправления из driverEntry для инициализации RDBSS. Для не монолитных драйверов эта подпрограмма инициализации эквивалентна подпрограмме DriverEntry драйвераrdbss.sys устройства. |
|
Эта процедура удаляет подключение к общей папке. Все файлы, открытые при подключении, закрываются в зависимости от заданного уровня силы. Сетевой мини-перенаправитель может сохранить транспортное подключение открытым для повышения производительности, если не указан какой-то параметр для принудительного закрытия подключения. |
|
Эта подпрограмма завершает указанную структуру FCB. Вызывающий объект должен иметь монопольную блокировку структуры NET_ROOT, связанной с FCB. Эта подпрограмма используется внутри RDBSS и не должна использоваться драйверами сетевого мини-перенаправления. |
|
Эта подпрограмма завершает указанную структуру FOBX. Вызывающий объект должен иметь монопольную блокировку на FCB, связанную с этим FOBX. Эта подпрограмма используется внутри RDBSS и не должна использоваться сетевыми мини-перенаправлениями. |
|
Эта подпрограмма завершает указанную NET_ROOT структуру. Вызывающий объект должен иметь монопольный доступ к блокировке в таблице NetName объекта устройства, связанного с этой структурой NET_ROOT (через структуру SRV_CALL). Эта подпрограмма используется внутри RDBSS и не должна использоваться драйверами сетевого мини-перенаправления. |
|
Эта подпрограмма завершает указанную SRV_CALL структуру. Вызывающий объект должен иметь монопольный доступ к блокировке в таблице NetName объекта устройства, связанного с этой структурой SRV_CALL. Эта подпрограмма используется внутри RDBSS и не должна использоваться драйверами сетевого мини-перенаправления. |
|
Эта подпрограмма завершает заданную структуру SRV_OPEN. Эта подпрограмма используется внутри RDBSS и не должна использоваться драйверами сетевого мини-перенаправления. |
|
Эта подпрограмма завершает указанную V_NET_ROOT структуру. Вызывающий объект должен иметь монопольный доступ к блокировке в таблице NetName объекта устройства, связанного с этой структурой V_NET_ROOT. Эта подпрограмма используется внутри RDBSS и не должна использоваться сетевыми мини-перенаправлениями. |
|
Эта подпрограмма используется для завершения инициализации FCB после успешного завершения операции создания с помощью сетевого мини-перенаправления. |
|
Эта рутинная сила завершает все V_NET_ROOT структуры, связанные с заданной NET_ROOT структурой. Вызывающий объект должен иметь монопольный доступ к блокировке в таблице NetName объекта устройства, связанного с этой структурой V_NET_ROOT. Эта подпрограмма используется внутри RDBSS и не должна использоваться сетевыми мини-перенаправлениями. |
|
Эта подпрограмма реализует диспетчеризацию драйвера файловой системы (FSD) для RDBSS для обработки пакета запросов ввода-вывода (IRP). Эта подпрограмма вызывается сетевым мини-перенаправителем в подпрограммах диспетчеризации драйвера для запуска обработки запроса RDBSS. |
|
Эта подпрограмма помещает пакет запроса ввода-вывода (IRP), заданный структурой RX_CONTEXT, в очередь рабочей роли для обработки процессом файловой системы (FSP). |
|
Эта подпрограмма получает размер файла из структуры FCB с помощью блокировки, чтобы обеспечить согласованное чтение 64-разрядного значения. |
|
Эта подпрограмма возвращает указатель на процесс потока main, используемого процессом ядра RDBSS. |
|
Эта подпрограмма вызывается для регистрации запроса на изменение состояния буферизации (например, индикатора разрыва блокировки) для последующей обработки. |
|
Эта подпрограмма вызывается для регистрации запроса на изменение состояния буферизации (например, индикатора разрыва блокировки) для последующей обработки. |
|
Эта подпрограмма пытается определить тип файла (каталог или не каталог) из поля CreateOptions ( Create.NtCreateParameters.CreateOptions) в структуре RX_CONTEXT. |
|
Эта подпрограмма инициализирует только что выделенную структуру RX_CONTEXT. |
|
Эта подпрограмма определяет, был ли открыт файл агентом кэширования на стороне клиента в пользовательском режиме. Эта подпрограмма доступна только в Windows Server 2003. |
|
Эта подпрограмма вызывается из сетевого мини-перенаправителя для перечисления блокировок файлов в FCB. |
|
Эта подпрограмма вызывается для записи ошибки в журнал ошибок ввода-вывода. Вместо непосредственного вызова этой подпрограммы рекомендуется использовать макрос RxLogEvent или RxLogFailure . |
|
Эта подпрограмма выделяет структуру журнала ошибок ввода-вывода, заполняет структуру журнала и записывает эту структуру в журнал ошибок ввода-вывода. |
|
Эта подпрограмма вызывается для записи ошибки в журнал ошибок ввода-вывода. Эта подпрограмма кодирует номер строки и состояние в буфер данных, хранящийся в структуре журнала ошибок ввода-вывода. |
|
Эта подпрограмма должна вызываться подпрограммами с низким уровнем ввода-вывода драйвера сетевого мини-перенаправления при завершении обработки, если подпрограмма изначально возвращалась в ожидании. |
|
Эта подпрограмма возвращает буфер, соответствующий MDL из структуры LowIoContext структуры RX_CONTEXT. |
|
Эта подпрограмма изменяет объект устройства, чтобы сделать доступным "позднее устройство". Устройство с задержкой — это устройство, которое не создается в подпрограмме загрузки драйвера. |
|
Эта подпрограмма сопоставляет MID со связанным контекстом в MID_ATLAS структуре данных, а затем отменяет связь MID с контекстом. |
|
Эта подпрограмма сопоставляет MID со связанным контекстом в MID_ATLAS структуре данных. |
|
Эта подпрограмма возвращает адрес системного буфера из пакета запроса ввода-вывода (IRP). |
|
Эта подпрограмма принимает запись кэша имен и обновляет время истечения срока действия и контекст сетевого мини-перенаправления. Затем она помещает запись в активный список. |
|
Эта подпрограмма проверяет допустимость записи NAME_CACHE. |
|
Эта подпрограмма выделяет и инициализирует структуру NAME_CACHE с заданной строкой имени. Ожидается, что вызывающий объект инициализирует все дополнительные элементы сетевого мини-перенаправления контекста кэша имен, а затем помещает запись в список активных кэша имен. |
|
Эта процедура помещает NAME_CACHE запись в свободный список. |
|
В этой подпрограмме истекает срок действия всех NAME_CACHE записей, префикс которых соответствует заданному короткому имени файла. |
|
Эта подпрограмма ищет совпадение с указанной строкой имени для записи NAME_CACHE. |
|
Эта подпрограмма освобождает хранилище для всех NAME_CACHE записей, связанных со структурой NAME_CACHE_CONTROL. |
|
Эта подпрограмма освобождает хранилище для записи NAME_CACHE и уменьшает количество записей кэша NAME_CACHE, связанных со структурой NAME_CACHE_CONTROL. |
|
Эта подпрограмма инициализирует структуру NAME_CACHE и связывает ее со структурой NAME_CACHE_CONTROL. |
|
Эта подпрограмма возвращает адрес пользовательского буфера, используемого при низком уровне ввода-вывода. Эта подпрограмма доступна только в Windows XP и Windows 2000. |
|
Эта подпрограмма получает монопольную блокировку таблицы префиксов, используемой для каталогизации SRV_CALL и NET_ROOT имен. Эта подпрограмма доступна только в Windows XP и Windows 2000. Эта подпрограмма используется внутри RDBSS и не должна использоваться сетевыми мини-перенаправлениями. |
|
Эта подпрограмма получает общую блокировку таблицы префиксов, используемой для каталогизации имен SRV_CALL и NET_ROOT. Эта подпрограмма доступна только в Windows XP и Windows 2000. Эта подпрограмма используется внутри RDBSS и не должна использоваться драйверами сетевого мини-перенаправления. |
|
RxpDereferenceAndFinalizeNetFcb | Эта подпрограмма разыменовывает количество ссылок и завершает fcb. Эта подпрограмма доступна только в Windows Server 2003 с пакетом обновления 1 (SP1) и более поздних версиях. |
Эта подпрограмма уменьшает количество ссылок на FCB. |
|
Эта подпрограмма используется драйверами для инициализации одноразового запроса таймера. Подпрограмма рабочего потока, передаваемая этой подпрограмме, вызывается один раз по истечении срока действия таймера. |
|
Эта подпрограмма используется для инициализации повторяющегося запроса таймера. Подпрограмма рабочего потока, передаваемая этой подпрограмме, вызывается через регулярные интервалы, когда срабатывает повторяющийся таймер на основе входных параметров этой подпрограммы. |
|
Эта подпрограмма вызывает подпрограмму в контексте рабочего потока. |
|
Эта подпрограмма увеличивает количество ссылок на FCB. |
|
Подпрограмма ищет имя в таблице префиксов, используемой для каталогизации SRV_CALL и NET_ROOT имен и преобразует базовый указатель в содержащую структуру. Эта подпрограмма используется внутри RDBSS и не должна использоваться драйверами сетевого мини-перенаправления. |
|
Эта подпрограмма снимает блокировку таблицы префиксов, используемой для каталогизации имен SRV_CALL и NET_ROOT. Эта подпрограмма доступна только в Windows XP и Windows 2000. Эта подпрограмма используется внутри RDBSS и не должна использоваться драйверами сетевого мини-перенаправления. |
|
Эта подпрограмма подготавливает структуру RX_CONTEXT для повторного использования путем сброса всех выделенных для конкретных операций и приобретений, которые были сделаны. Параметры, полученные из IRP, не изменяются. Эта подпрограмма используется внутри RDBSS и не должна использоваться сетевыми мини-перенаправлениями. |
|
Эта подпрограмма настраивает имя объекта файла для упрощения повторного обработки. Эта подпрограмма используется сетевыми мини-перенаправлениями для обхода символьных ссылок. Эта подпрограмма используется внутри RDBSS и не должна использоваться сетевыми мини-перенаправлениями. |
|
Эта подпрограмма используется для отслеживания запросов на разыменовывание SRV_CALL, NET_ROOT, V_NET_ROOT, FOBX, FCB и SRV_OPEN структур в проверенных сборках. К журналу этих запросов на разыменовывание может обращаться система ведения журнала и WMI. Для розничных сборок эта подпрограмма ничего не делает. |
|
Эта подпрограмма используется для отслеживания запросов на ссылки на SRV_CALL, NET_ROOT, V_NET_ROOT, FOBX, FCB и SRV_OPEN структуры в проверенных сборках. К журналу этих ссылочных запросов может обращаться система ведения журнала и WMI. Для розничных сборок эта подпрограмма ничего не делает. |
|
Подпрограмма вызывается драйвером сетевого мини-перенаправления для отмены регистрации драйвера с помощью RDBSS и удаления сведений о регистрации из внутренней таблицы регистрации RDBSS. |
|
Эта процедура очищает все структуры FOBX, связанные с сетевым мини-перенаправлением. |
|
Эта процедура очищает все структуры FOBX, связанные со структурой NET_ROOT. |
|
Эта подпрограмма повторно привязывает MID к альтернативному контексту. |
|
Эта подпрограмма увеличивает количество ссылок на экземпляре нескольких структур данных с подсчетом ссылок, используемых RDBSS. |
|
Эта подпрограмма вызывается драйвером сетевого мини-перенаправления для регистрации драйвера в RDBSS, который добавляет сведения о регистрации во внутреннюю таблицу регистрации. RDBSS также создает объект устройства для сетевого мини-перенаправления. |
|
Эта подпрограмма освобождает ресурс FCB, полученный с помощью RxAcquireExclusiveFcbResourceInMRx или RxAcquireSharedFcbResourceInMRx. |
|
RxReleaseFcbResourceForThreadInMRx | Эта подпрограмма освобождает ресурс FCB, полученный с помощью RxAcquireSharedFcbResourceInMRxEx Эта подпрограмма доступна только в Windows Server 2003 с пакетом обновления 1 (SP1) и более поздних версиях. |
Эта подпрограмма активирует следующий поток ожидания (если таковой есть) в сериализованной очереди блокирующих операций ввода-вывода. |
|
Эта подпрограмма очищает все структуры FOBX, связанные с заданным объектом устройства сетевого мини-перенаправления. |
|
Эта подпрограмма очищает все структуры FOBX, относящиеся к данной NET_ROOT структуре. |
|
Эта подпрограмма вызывается драйвером сетевого мини-перенаправителя, чтобы задать домен, используемый для широковещательных передач mailslotslots, если почтовые площадки поддерживаются драйвером. |
|
Эта подпрограмма настраивает процедуру отмены сетевого мини-перенаправления для структуры RX_CONTEXT. |
|
Эта подпрограмма задает доменное имя, связанное с любым заданным сервером (SRV_CALL структуре). |
|
Эта процедура удаляет контекст диспетчера для сетевого мини-перенаправления. Эта подпрограмма доступна только в Windows XP и более поздних версиях. |
|
Эта подпрограмма запускает мини-перенаправитель сети, который вызывает для регистрации себя. RDBSS также зарегистрирует драйвер сетевого мини-перенаправления в качестве поставщика универсального соглашения об именовании (UNC) с несколькими поставщиками UNC (MUP), если драйвер указывает на поддержку UNC-имен. |
|
Эта процедура останавливает драйвер сетевого мини-перенаправления. Остановленный драйвер больше не будет принимать новые команды. |
|
Эта подпрограмма представляет собой встроенную функцию, определенную в rxstruc.h , которая вызывается драйвером мини-перенаправления сети для отмены регистрации драйвера с помощью RDBSS и удаления сведений о регистрации из внутренней таблицы регистрации RDBSS. Встроенная функция RxUnregisterMinirdr внутренне вызывает RxpUnregisterMinirdr. |
|
Эта подпрограмма выделяет память из пула с четырехбайтным тегом в начале блока, который можно использовать для перехвата экземпляров проблем с памятью. Рекомендуется использовать макрос RxAllocatePoolWithTag вместо вызова этой подпрограммы напрямую. |
|
Эта подпрограмма проверяет блок памяти на наличие специальной сигнатуры заголовка RX_POOL_HEADER. Обратите внимание, что драйвер сетевого мини-перенаправления должен добавить этот специальный блок сигнатуры в память, выделенную для использования подпрограммы. Эту подпрограмму не следует использовать, так как этот специальный блок заголовков не реализован. |
|
Эта процедура освобождает пул памяти. Рекомендуется использовать макрос RxFreePool , а не вызывать эту подпрограмму напрямую. |
|
Эта подпрограмма принимает строку формата и переменное число параметров и форматирует выходную строку для структурирования в виде записи журнала ошибок ввода-вывода, если ведение журнала включено. Рекомендуется использовать макрос RxLog вместо вызова этой подпрограммы напрямую. Эта подпрограмма доступна только в проверенных сборках RDBSS в Windows Server 2003, Windows XP и Windows 2000. |
|
Эта подпрограмма заполняет быстрый вектор диспетчеризации ввода-вывода, чтобы он был идентичен обычному вектору ввода-вывода диспетчера, и устанавливает его в объект драйвера, связанный с переданным объектом устройства. Эта подпрограмма реализована только для не монолитных драйверов и не выполняет никаких действий с монолитными драйверами. |
|
__RxSynchronizeBlockingOperations | Эта подпрограмма используется для синхронизации блокирующего ввода-вывода с той же рабочей очередью. Эта подпрограмма используется RDBSS для синхронизации операций именованного канала. Эта подпрограмма может использоваться мини-перенаправлением сети для синхронизации операций в отдельной очереди, поддерживаемой мини-перенаправлением сети. Эта подпрограмма доступна только в Windows Server 2003. |
__RxSynchronizeBlockingOperationsMaybeDroppingFcbLock | Эта подпрограмма используется для синхронизации блокирующего ввода-вывода с той же рабочей очередью. Эта подпрограмма используется RDBSS для синхронизации операций именованного канала. Эта подпрограмма может использоваться мини-перенаправлением сети для синхронизации операций в отдельной очереди, поддерживаемой мини-перенаправлением сети. Эта подпрограмма доступна только в Windows XP и Windows 2000. |