Структура 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 состоит из двух частей:
Уничтожение связи со всеми SRV_OPEN структурами
Освобождение памяти
Между этими двумя действиями может возникнуть задержка, а поле в структуре V_NET_ROOT предотвращает дублирование первого шага.