Структура SRV_OPEN

Структура SRV_OPEN описывает конкретную открытую на сервере. Несколько файловых объектов и расширения файловых объектов (Фобксс) могут совместно использовать одну структуру SRV_OPEN, если права доступа совпадают. Например, где хранится идентификатор файла для SMB. Список идентификаторов файлов связан с FCB. Аналогичным образом, все расширения объектных объектов, которые используют одни и те же открытые серверные части, перечислены здесь. Кроме того, информация хранится о том, может ли новый открытый объект FCB совместно использовать открытый контекст на стороне сервера.

Значения флагов, влияющие на операции SRV_OPEN, делятся на две группы:

  • Флаги, видимые для мини-перенаправителя сети

  • Частные флаги, используемые внутри RDBSS и невидимые для мини-перенаправителя сети

Флаги, видимые для сетевых мини-перенаправлений, состоят из младших 16 бит возможных SRV_OPENных флагов. Верхние 16 битов зарезервированы для внутреннего использования RDBSS.

Структура SRV_OPEN содержит следующие сведения:

  • Число подписей и ссылок

  • Указатель мыши на структуру FCB

  • Указатель мыши на структуру V_NET_ROOT (обычно)

  • Список структур ФОБКС

  • Права доступа и состояние коллапсибилити

  • Дополнительное хранилище, запрошенное сетевым мини-перенаправлением или создателем структуры SRV_OPEN