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


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

Возвращает состояние файла на диске для файла или каталога.

Синтаксис

HRESULT PrjGetOnDiskFileState(
  [in]  PCWSTR         destinationFileName,
  [out] PRJ_FILE_STATE *fileState
);

Параметры

[in] destinationFileName

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

[out] fileState

Это сочетание одного или нескольких PRJ_FILE_STATE значений, описывающих состояние файла.

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

HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND) указывает, что destinationFileName не существует. HRESULT_FROM_WIN32(ERROR_PATH_NOT_FOUND) указывает, что промежуточный компонент пути к destinationFileName не существует.

Комментарии

Эта подпрограмма сообщает вызывающей системе состояние кэширования ProjFS для указанного файла или каталога. Например, вызывающий объект может использовать эту подпрограмму, чтобы определить, является ли данный элемент заполнителем или полным файлом.

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

Требования

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