Функция PrjStartVirtualizing (projectedfslib.h)
Настраивает экземпляр виртуализации ProjFS и запускает его, делая его доступным для операций ввода-вывода службы и вызывая обратные вызовы в поставщике.
Синтаксис
HRESULT PrjStartVirtualizing(
[in] PCWSTR virtualizationRootPath,
[in] const PRJ_CALLBACKS *callbacks,
[in, optional] const void *instanceContext,
[in, optional] const PRJ_STARTVIRTUALIZING_OPTIONS *options,
[out] PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT *namespaceVirtualizationContext
);
Параметры
[in] virtualizationRootPath
Указатель на строку Юникода, завершающуюся null, задающую полный путь к корневому каталогу виртуализации.
Поставщик должен вызвать PrjMarkDirectoryAsPlaceholder , передав указанный путь в качестве параметра rootPathName и NULL в качестве параметра targetPathName перед вызовом этой процедуры. Это необходимо сделать только один раз, чтобы назначить путь в качестве корневого каталога виртуализации.
[in] callbacks
Указатель на структуру PRJ_CALLBACKS , заполненную указателями на функции обратного вызова поставщика.
[in, optional] instanceContext
Указатель на контекстную информацию, определяемую поставщиком для каждого экземпляра. Этот параметр является необязательным и может иметь значение NULL. Если он указан, ProjFS вернет его в элементе InstanceContext PRJ_CALLBACK_DATA при вызове процедур обратного вызова поставщика.
[in, optional] options
Необязательный указатель на PRJ_STARTVIRTUALIZING_OPTIONS.
[out] namespaceVirtualizationContext
При успешном выполнении возвращает непрозрачный дескриптор экземпляру виртуализации ProjFS. Поставщик передает это значение при вызове функций, которым требуется PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT в качестве входных данных.
Возвращаемое значение
Ошибка HRESULT_FROM_WIN32(ERROR_REPARSE_TAG_MISMATCH) указывает, что virtualizationRootPath не настроен в качестве корневого каталога виртуализации.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 10, версия 1809 [только классические приложения] |
Минимальная версия сервера | Windows Server [только классические приложения] |
Целевая платформа | Windows |
Header | projectedfslib.h |