Freigeben über


FILESYNC_INIT_FLAGS-Enumeration

Stellt Optionen bereit, um das Verhalten des Dateisynchronisierungsanbieters zu konfigurieren.

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;

Member

  • FILESYNC_INIT_FLAGS_NONE
    Die Standardkonfigurationsoptionen des Anbieters werden verwendet. Diese Einstellung wird durch das Festlegen anderer Flags überschrieben. Dies ist die Standardeinstellung.
  • FILESYNC_INIT_FLAG_USE_HASHING
    Für jede Datei wird ein Hashwert berechnet, der auf dem Inhalt des gesamten Dateistreams basiert, und dieser Wert wird verwendet, um Dateien während der Änderungserkennung zu vergleichen. Diese Option bietet eine stabilere Änderungserkennung, jedoch ist sie aufwändig und verlangsamt die Synchronisierung. Wenn dieser Wert nicht festgelegt ist, wird zur Ermittlung von Dateiänderungen ein Algorithmus verwendet, der Änderungszeiten, Dateigrößen, Dateinamen und Dateiattribute vergleicht.
  • FILESYNC_INIT_FLAG_RECYCLE_DELETED_FILES
    Dateien, die während der Anwendung von Änderungen gelöscht wurden, werden in den Papierkorb verschoben. Wenn dieser Wert nicht festgelegt ist, werden Dateien endgültig gelöscht.
  • FILESYNC_INIT_FLAG_RECYCLE_PREVIOUS_FILE_ON_UPDATES
    Dateien, die während der Anwendung von Änderungen überschrieben wurden, werden in den Papierkorb verschoben. Wenn dieser Wert nicht festgelegt ist, werden Dateien überschrieben und alle Daten in der alten Datei gehen verloren.
  • FILESYNC_INIT_FLAG_RECYCLE_CONFLICT_LOSER_FILES
    Dateien, die Konfliktverlierer sind, werden in den Papierkorb verschoben Wenn dieser Wert nicht festgelegt ist, verschiebt der Anbieter die Dateien an einen angegebenen Speicherort. Wenn jedoch kein Speicherort angegeben wird, werden die Dateien endgültig gelöscht.
  • FILESYNC_INIT_FLAG_DISABLE_IMPLICIT_DETECT_CHANGES
    Die Änderungserkennung wird nur ausgeführt, wenn IFileSyncProvider::DetectChanges aufgerufen wird. Wenn dieser Wert nicht festgelegt ist, wird die Änderungserkennung beim ersten Aufruf der GetChangeBatch-Methode oder der ProcessChangeBatch-Methode des Anbieters implizit ausgeführt.

Hinweise

Ein Wert, der eine Kombination dieser Optionen enthält, kann an IFileSyncProvider::Initialize übergeben werden, um die Behandlung unterschiedlicher Abschnitte des Synchronisierungsvorgangs durch den Dateisynchronisierungsanbieter zu konfigurieren.

Anforderungen

Header: Filesyncprovider.h

Siehe auch

Konzepte

Komponenten zur Dateisynchronisierung von Sync Framework