Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Флаги для обновления файла заполнителя или каталога.
Синтаксис
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_NONE0x00000000Флаги обновления отсутствуют. |
CF_UPDATE_FLAG_VERIFY_IN_SYNC0x00000001Обновление завершится ошибкой, если атрибут CF_UPDATE_FLAG_MARK_IN_SYNC в настоящее время не задан для заполнителя. Это необходимо для предотвращения гонки между синхронизацией изменений из облака с локальным заполнителем и локальным изменением потока данных заполнителя. |
CF_UPDATE_FLAG_MARK_IN_SYNC0x00000002Платформа помечает заполнитель как синхронизированный после успешной операции обновления заполнителя. |
CF_UPDATE_FLAG_DEHYDRATE0x00000004Применимо только к файлам. Если этот параметр указан, платформа обезвоживает файл после успешного обновления заполнителя. Вызывающий объект должен получить монопольный дескриптор при указании этого флага, иначе могут возникнуть повреждения данных. Обратите внимание, что платформа не проверяет монопольность дескриптора. |
CF_UPDATE_FLAG_ENABLE_ON_DEMAND_POPULATION0x00000008Применимо только к каталогам. При указании обновленный каталог заполнителей помечается частично заполненным таким образом, что любой будущий доступ к нему приведет к FETCH_PLACEHOLDERS обратному вызову, отправленном поставщику синхронизации. |
CF_UPDATE_FLAG_DISABLE_ON_DEMAND_POPULATION0x00000010Применимо только к каталогам. При указании обновленный каталог заполнителей помечается полностью заполненным таким образом, что любой будущий доступ к нему будет обрабатываться платформой без обратных вызовов к поставщику синхронизации. |
CF_UPDATE_FLAG_REMOVE_FILE_IDENTITY0x00000020Если этот параметр указан, fileIdentity и FileIdentityLength в CfUpdatePlaceholder игнорируются, и платформа удалит существующий blob-объект идентификатора файла в заполнитель после успешного вызова обновления. |
CF_UPDATE_FLAG_CLEAR_IN_SYNC0x00000040Платформа помечает заполнитель как не синхронизированный после успешной операции обновления заполнителя. |
CF_UPDATE_FLAG_REMOVE_PROPERTY0x00000080Платформа удаляет все существующие экстринсические свойства заполнителя. ПРИМЕЧАНИЕ Это значение доступно в Windows 10 версии 1803 и более поздних. |
CF_UPDATE_FLAG_PASSTHROUGH_FS_METADATA0x00000100Платформа передает CF_FS_METADATA в файловую систему без фильтрации; В противном случае платформа пропускает установку полей со значением 0. ПРИМЕЧАНИЕ Это значение доступно в Windows 10 версии 1803 и более поздних. |
CF_UPDATE_FLAG_ALWAYS_FULL0x00000200CF_UPDATE_FLAG_ALWAYS_FULL действует только для файлов заполнителей. При указании заполнитель, который необходимо обновить, всегда помечается полным. После гидратации любая попытка обезвожить такой файл заполнителя завершится ошибкой с кодом ERROR_CLOUD_FILE_DEHYDRATION_DISALLOWED. |
CF_UPDATE_FLAG_ALLOW_PARTIAL0x00000400CF_UPDATE_FLAG_ALLOW_PARTIAL действует только для файлов заполнителей. При указании всегда полное состояние в файле заполнителя, если оно имеется, очищается, что позволяет снова обезвоживать его. Недопустимо указывать этот флаг вместе с CF_UPDATE_FLAG_ALWAYS_FULL и в результате будет возвращен код ERROR_CLOUD_FILE_INVALID_REQUEST ошибки. |
Требования
| Требование | Значение |
|---|---|
| Минимальная версия клиента | Windows 10, версия 1709 [только классические приложения] |
| Минимальная версия сервера | Windows Server 2016 [только классические приложения] |
| Верхняя часть | cfapi.h |