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


Проецируемые файловые системы

Обзор технологии проецируемых файловых систем.

Для разработки проектной файловой системы вам потребуются следующие заголовки:

Рекомендации по программированию для этой технологии см. в следующих разделах:

Перечисления

 
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

Сведения об экземпляре виртуализации.