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


Структура V_NET_ROOT

Структура V_NET_ROOT предоставляет механизм для сопоставления с общим ресурсом (например, сопоставление диска пользователя, которое указывает под корнем связанной точки общей папки). Имя V_NET_ROOT может иметь один из следующих форматов:

\server\share\d1\d2
\;m:\server\share\d1\d2

Формат имени зависит от того, связано ли локальное устройство (например, "X:" ) с этой V_NET_ROOT структурой. В случае сопоставления локальных дисков (например, d1\d2) сопоставление локальных дисков получает префикс для каждого файла CreateFile , открытого в этой V_NET_ROOT структуре.

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

Список структур V_NET_ROOT поддерживается RDBSS для каждого NET_ROOT. Каждая V_NET_ROOT структура имеет несколько элементов, общих с другими структурами RDBSS, а также элементы, уникальные для V_NET_ROOT структуры. Подпрограммы RDBSS, управляющие V_NET_ROOT структурами, изменяют только следующие элементы:

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

  • Указатель на связанную структуру NET_ROOT и ссылки

  • Сведения об имени для подстановки таблицы (префикс)

  • Имя префикса, добавляемого в любое имя пользователя (оно предназначено для моделирования структуры NET_ROOT, которая не сопоставлена в корне фактической структуры NET_ROOT).

Завершение структуры V_NET_ROOT состоит из двух частей:

  1. Уничтожение связи со всеми SRV_OPEN структурами

  2. Освобождение памяти

Между этими двумя действиями может возникнуть задержка, а поле в структуре V_NET_ROOT предотвращает дублирование первого шага.