Проецируемые файловые системы
Обзор технологии проецируемых файловых систем.
Для разработки проектной файловой системы вам потребуются следующие заголовки:
Рекомендации по программированию для этой технологии см. в следующих разделах:
Перечисления
PRJ_CALLBACK_DATA_FLAGS Флаги, управляющие тем, что возвращается в перечислении. |
PRJ_COMPLETE_COMMAND_TYPE Указывает типы команд. |
PRJ_EXT_INFO_TYPE Указывает расширенные типы сведений |
PRJ_FILE_STATE Состояние элемента. |
PRJ_NOTIFICATION Значение уведомления, указанное при отправке уведомления в обратном вызове. |
PRJ_NOTIFY_TYPES Типы уведомлений, описывающих изменение файла или папки. |
PRJ_PLACEHOLDER_ID Определяет длину идентификатора заполнителя. |
PRJ_STARTVIRTUALIZING_FLAGS Флаги, которые необходимо указать при запуске экземпляра виртуализации. |
PRJ_UPDATE_FAILURE_CAUSES Описание причины сбоя обновления. |
PRJ_UPDATE_TYPES Флаги, указывающие, будут ли разрешены обновления с учетом состояния файла или каталога на диске. |
Функции
PRJ_CANCEL_COMMAND_CB Уведомляет поставщика о том, что следует отменить операцию с помощью предыдущего вызова обратного вызова. |
PRJ_END_DIRECTORY_ENUMERATION_CB Сообщает поставщику о том, что перечисление каталогов закончено. |
PRJ_GET_DIRECTORY_ENUMERATION_CB Запрашивает сведения о перечислении каталога у поставщика. |
PRJ_GET_FILE_DATA_CB Запрашивает содержимое основного потока данных файла. |
PRJ_GET_PLACEHOLDER_INFO_CB Запрашивает сведения о файле или каталоге у поставщика. |
PRJ_NOTIFICATION_CB Предоставляет поставщику уведомления об операциях файловой системы. |
PRJ_QUERY_FILE_NAME_CB Определяет, существует ли заданный путь к файлу в резервном хранилище поставщика. |
PRJ_START_DIRECTORY_ENUMERATION_CB Сообщает поставщику о запуске перечисления каталогов. |
PrjAllocateAlignedBuffer Выделяет буфер, соответствующий требованиям к выравниванию памяти запоминающего устройства экземпляра виртуализации. |
PrjClearNegativePathCache Очищает кэш отрицательных путей экземпляра виртуализации, если он активен. |
PrjCompleteCommand Указывает, что поставщик завершил обработку обратного вызова, из которого он ранее возвращал HRESULT_FROM_WIN32(ERROR_IO_PENDING). |
PrjDeleteFile Позволяет поставщику удалить элемент, кэшированный в локальной файловой системе. |
PrjDoesNameContainWildCards Определяет, содержит ли имя подстановочные знаки. |
PrjFileNameCompare Сравнивает имена двух файлов и возвращает значение, указывающее их относительный порядок сортировки. |
PrjFileNameMatch Определяет, соответствует ли имя файла шаблону поиска. |
PrjFillDirEntryBuffer Предоставляет перечислению сведения об одном файле или каталоге. |
PrjFillDirEntryBuffer2 Предоставляет перечислению сведения для одного файла или каталога и позволяет вызывающей объекту указать расширенные сведения. |
PrjFreeAlignedBuffer Освобождает выделенный буфер. |
PrjGetOnDiskFileState Возвращает состояние файла на диске для файла или каталога. |
PrjGetVirtualizationInstanceInfo Извлекает сведения об экземпляре виртуализации. |
PrjMarkDirectoryAsPlaceholder Преобразует существующий каталог в заполнитель каталога. |
PrjStartVirtualizing Настраивает экземпляр виртуализации ProjFS и запускает его, делая его доступным для операций ввода-вывода службы и вызывая обратные вызовы в поставщике. |
PrjStopVirtualizing Останавливает запущенный экземпляр виртуализации ProjFS, что делает его недоступным для ввода-вывода службы или включает обратные вызовы в поставщике. |
PrjUpdateFileIfNeeded Позволяет поставщику обновлять элемент, кэшированный в локальной файловой системе. |
PrjWriteFileData Функция PrjWriteFileData предоставляет данные, запрашиваемые при вызове обратного вызова PRJ_GET_FILE_DATA_CB. (PrjWriteFileData) |
PrjWritePlaceholderInfo Отправляет метаданные файла или каталога в ProjFS. |
PrjWritePlaceholderInfo2 Отправляет метаданные файла или каталога в ProjFS и позволяет вызывающей системе указывать расширенные сведения. |
Структуры
PRJ_CALLBACK_DATA Определяет стандартные сведения, передаваемые поставщику для каждого обратного вызова операции. |
PRJ_CALLBACKS Набор подпрограмм обратного вызова в том месте, где поставщик хранит свою реализацию обратного вызова. |
PRJ_COMPLETE_COMMAND_EXTENDED_PARAMETERS Задает параметры, необходимые для выполнения определенных обратных вызовов. |
PRJ_EXTENDED_INFO Указывает необязательные расширенные сведения для перечисления каталогов и сведений о заполнителях. |
PRJ_FILE_BASIC_INFO Основные сведения об элементе. |
PRJ_NOTIFICATION_MAPPING Описывает сопоставление уведомлений, которое представляет собой связывание между каталогом (называемым "корнем уведомлений") и набором уведомлений, выраженным в виде битовой маски. |
PRJ_NOTIFICATION_PARAMETERS Дополнительные параметры для уведомлений. |
PRJ_PLACEHOLDER_INFO Буфер метаданных для файла заполнителя или каталога. |
PRJ_PLACEHOLDER_VERSION_INFO Сведения, однозначно определяющие содержимое файла заполнителя. |
PRJ_STARTVIRTUALIZING_OPTIONS Параметры, предоставляемые при запуске экземпляра виртуализации. |
PRJ_VIRTUALIZATION_INSTANCE_INFO Сведения об экземпляре виртуализации. |