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 时才执行变更检测。如果未设置此值,则会在首次调用提供程序的 GetChangeBatchProcessChangeBatch 方法时隐式执行变更检测。

备注

可以将包含这些选项组合的值传递给 IFileSyncProvider::Initialize,以配置文件同步提供程序对同步过程的不同部分的处理方式。

要求

**头文件:**Filesyncprovider.h

请参阅

概念

Sync Framework 文件同步组件