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