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


Функция PrjDeleteFile (projectedfslib.h)

Позволяет поставщику удалить элемент, кэшированный в локальной файловой системе.

Синтаксис

HRESULT PrjDeleteFile(
  [in]            PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT namespaceVirtualizationContext,
  [in]            PCWSTR                               destinationFileName,
  [in, optional]  PRJ_UPDATE_TYPES                     updateFlags,
  [out, optional] PRJ_UPDATE_FAILURE_CAUSES            *failureReason
);

Параметры

[in] namespaceVirtualizationContext

Непрозрачный дескриптор для экземпляра виртуализации.

[in] destinationFileName

Строка Юникода со значением NULL, указывающая путь относительно корневого каталога виртуализации к удаляемом файлу или каталогу.

[in, optional] updateFlags

Флаги для управления операцией удаления должны быть разрешены с учетом состояния файла.

[out, optional] failureReason

Необязательный указатель для получения кода, описывающего причину сбоя удаления.

Возвращаемое значение

Если возвращается ошибка HRESULT_FROM_WIN32 (ERROR_FILE_SYSTEM_VIRTUALIZATION_INVALID_OPERATION), обновление завершилось сбоем из-за состояния элемента и значения updateFlags. failureReason, если он указан, описывает причину сбоя.

Комментарии

Если элемент по-прежнему находится в резервном хранилище поставщика, при удалении его из локальной файловой системы он будет изменен на виртуальный элемент.

Эта подпрограмма не может быть вызвана для виртуального файла или каталога.

Если удаляемый файл или каталог находится в каком-либо состоянии, отличном от "заполнителя", поставщик должен указать соответствующее сочетание PRJ_UPDATE_TYPES значений в параметре updateFlags. Это помогает защититься от случайной потери данных.

Требования

Требование Значение
Минимальная версия клиента Windows 10, версия 1809 [только классические приложения]
Минимальная версия сервера Windows Server [только классические приложения]
Целевая платформа Windows
Header projectedfslib.h