перечисление CF_UPDATE_FLAGS (cfapi.h)
Флаги для обновления файла заполнителя или каталога.
Синтаксис
typedef enum CF_UPDATE_FLAGS {
CF_UPDATE_FLAG_NONE,
CF_UPDATE_FLAG_VERIFY_IN_SYNC,
CF_UPDATE_FLAG_MARK_IN_SYNC,
CF_UPDATE_FLAG_DEHYDRATE,
CF_UPDATE_FLAG_ENABLE_ON_DEMAND_POPULATION,
CF_UPDATE_FLAG_DISABLE_ON_DEMAND_POPULATION,
CF_UPDATE_FLAG_REMOVE_FILE_IDENTITY,
CF_UPDATE_FLAG_CLEAR_IN_SYNC,
CF_UPDATE_FLAG_REMOVE_PROPERTY,
CF_UPDATE_FLAG_PASSTHROUGH_FS_METADATA,
CF_UPDATE_FLAG_ALWAYS_FULL,
CF_UPDATE_FLAG_ALLOW_PARTIAL
} ;
Константы
CF_UPDATE_FLAG_NONE 0x00000000 Флаги обновления отсутствуют. |
CF_UPDATE_FLAG_VERIFY_IN_SYNC 0x00000001 Обновление завершится ошибкой, если атрибут CF_UPDATE_FLAG_MARK_IN_SYNC в настоящее время не задан для заполнителя. Это необходимо для предотвращения гонки между синхронизацией изменений из облака с локальным заполнителем и локальным изменением потока данных заполнителя. |
CF_UPDATE_FLAG_MARK_IN_SYNC 0x00000002 Платформа помечает заполнитель как синхронизированный после успешной операции обновления заполнителя. |
CF_UPDATE_FLAG_DEHYDRATE 0x00000004 Применимо только к файлам. Если этот параметр указан, платформа обезвоживает файл после успешного обновления заполнителя. Вызывающий объект должен получить монопольный дескриптор при указании этого флага, иначе могут возникнуть повреждения данных. Обратите внимание, что платформа не проверяет монопольность дескриптора. |
CF_UPDATE_FLAG_ENABLE_ON_DEMAND_POPULATION 0x00000008 Применимо только к каталогам. При указании обновленный каталог заполнителей помечается частично заполненным таким образом, что любой будущий доступ к нему приведет к FETCH_PLACEHOLDERS обратному вызову, отправленном поставщику синхронизации. |
CF_UPDATE_FLAG_DISABLE_ON_DEMAND_POPULATION 0x00000010 Применимо только к каталогам. При указании обновленный каталог заполнителей помечается полностью заполненным таким образом, что любой будущий доступ к нему будет обрабатываться платформой без обратных вызовов к поставщику синхронизации. |
CF_UPDATE_FLAG_REMOVE_FILE_IDENTITY 0x00000020 Если этот параметр указан, fileIdentity и FileIdentityLength в CfUpdatePlaceholder игнорируются, и платформа удалит существующий blob-объект идентификатора файла в заполнитель после успешного вызова обновления. |
CF_UPDATE_FLAG_CLEAR_IN_SYNC 0x00000040 Платформа помечает заполнитель как не синхронизированный после успешной операции обновления заполнителя. |
CF_UPDATE_FLAG_REMOVE_PROPERTY 0x00000080 Платформа удаляет все существующие экстринсические свойства заполнителя. ПРИМЕЧАНИЕ Это значение доступно в Windows 10 версии 1803 и более поздних. |
CF_UPDATE_FLAG_PASSTHROUGH_FS_METADATA 0x00000100 Платформа передает CF_FS_METADATA в файловую систему без фильтрации; В противном случае платформа пропускает установку полей со значением 0. ПРИМЕЧАНИЕ Это значение доступно в Windows 10 версии 1803 и более поздних. |
CF_UPDATE_FLAG_ALWAYS_FULL 0x00000200 CF_UPDATE_FLAG_ALWAYS_FULL действует только для файлов заполнителей. При указании заполнитель, который необходимо обновить, всегда помечается полным. После гидратации любая попытка обезвожить такой файл заполнителя завершится ошибкой с кодом ERROR_CLOUD_FILE_DEHYDRATION_DISALLOWED . |
CF_UPDATE_FLAG_ALLOW_PARTIAL 0x00000400 CF_UPDATE_FLAG_ALLOW_PARTIAL действует только для файлов заполнителей. При указании всегда полное состояние в файле заполнителя, если оно имеется, очищается, что позволяет снова обезвоживать его. Недопустимо указывать этот флаг вместе с CF_UPDATE_FLAG_ALWAYS_FULL и в результате будет возвращен код ERROR_CLOUD_FILE_INVALID_REQUEST ошибки. |
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 10, версия 1709 [только классические приложения] |
Минимальная версия сервера | Windows Server 2016 [только классические приложения] |
Верхняя часть | cfapi.h |