Структура SRV_OPEN

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

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

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

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

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

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

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

  • Обратный указатель на структуру FCB

  • Обратный указатель на структуру V_NET_ROOT (обычно)

  • Список структур FOBX

  • Права доступа и состояние свертываемости

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