Перечисление FILESYNC_INIT_FLAGS
Предоставляет параметры для настройки работы службы синхронизации файлов.
Синтаксис
typedef enum
{
FILESYNC_INIT_FLAGS_NONE = 0x00000000,
FILESYNC_INIT_FLAG_USE_HASHING = 0x00000001,
FILESYNC_INIT_FLAG_RECYCLE_DELETED_FILES = 0x00000002,
FILESYNC_INIT_FLAG_RECYCLE_PREVIOUS_FILE_ON_UPDATES = 0x00000004,
FILESYNC_INIT_FLAG_RECYCLE_CONFLICT_LOSER_FILES = 0x00000008,
FILESYNC_INIT_FLAG_DISABLE_IMPLICIT_DETECT_CHANGES = 0x00000010,
} FILESYNC_INIT_FLAGS;
Элементы
FILESYNC_INIT_FLAGS_NONE
Использовать параметры конфигурации по умолчанию для службы. Установка любого из остальных флагов приводит к переопределению этого параметра. Этот режим используется по умолчанию.FILESYNC_INIT_FLAG_USE_HASHING
Вычислять хэш-значение для каждого файла по содержимому всего файлового потока и использовать это значение для сравнения файлов на этапе обнаружения изменений. Этот режим позволяет обеспечить более надежное обнаружение изменений, однако затрачивает больше ресурсов и снижает скорость синхронизации. Если это значение не задано, то для определения факта изменения файла используется алгоритм, который сравнивает время последнего изменения, размеры, имена и атрибуты файлов.FILESYNC_INIT_FLAG_RECYCLE_DELETED_FILES
Перемещать в корзину файлы, которые были удалены во время применения изменений. Если это значение не задано, то файлы удаляются без возможности восстановления.FILESYNC_INIT_FLAG_RECYCLE_PREVIOUS_FILE_ON_UPDATES
Перемещать в корзину файлы, которые были перезаписаны во время применения изменений. Если это значение не задано, то файл перезаписывается, а все данные в старом файле теряются.FILESYNC_INIT_FLAG_RECYCLE_CONFLICT_LOSER_FILES
Перемещать в корзину файлы, признанные проигравшими в конфликте. Если это значение не задано, то служба перемещает файлы в указанный каталог. Если же каталог не указан, то файлы будут удалены без возможности восстановления.FILESYNC_INIT_FLAG_DISABLE_IMPLICIT_DETECT_CHANGES
Выполнять обнаружение изменений только при вызове метода IFileSyncProvider::DetectChanges. Если это значение не задано, то обнаружение изменений неявным образом выполняется при первом вызове метода GetChangeBatch или ProcessChangeBatch службы синхронизации.
Замечания
Значение, которое содержит сочетание этих параметров, может быть передано методу IFileSyncProvider::Initialize для настройки метода, применяемого службой синхронизации файлов для выполнения различных этапов процесса синхронизации.
Требования
Заголовок: Filesyncprovider.h