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