Enumeração FILESYNC_INIT_FLAGS
Fornece opções para configurar o comportamento do provedor de sincronização de arquivo.
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;
Membros
- FILESYNC_INIT_FLAGS_NONE
Use as opções de configurações padrão do provedor. A definição de quaisquer outros sinalizadores substitui essa configuração. Essa é a configuração padrão.
- FILESYNC_INIT_FLAG_USE_HASHING
Calcule um valor de hash para cada arquivo com base nos conteúdos do fluxo inteiro de arquivo e use este valor para comparar arquivos durante a detecção de alterações. Essa opção fornece a detecção de alterações mais robusta, porém é cara e reduz a velocidade da sincronização. Se este valor não for definido, um algoritmo que compara os horários de modificação, tamanhos, nomes e atributos de arquivos será usado para determinar se um arquivo foi alterado.
- FILESYNC_INIT_FLAG_RECYCLE_DELETED_FILES
Mova para a lixeira os arquivos que foram excluídos durante a aplicação de alterações. Se este valor não estiver definido, os arquivos serão excluídos permanentemente.
- FILESYNC_INIT_FLAG_RECYCLE_PREVIOUS_FILE_ON_UPDATES
Mova para a lixeira os arquivos que foram substituídos durante a aplicação de alterações. Se este valor não for definido, os arquivos serão substituídos e os dado do arquivo antigo serão perdidos.
- FILESYNC_INIT_FLAG_RECYCLE_CONFLICT_LOSER_FILES
Mova os arquivos perdedores de conflitos para a lixeira. Se este valor não estiver definido, o provedor moverá os arquivos para um local especificado. Se nenhum local for especificado, os arquivos serão excluídos permanentemente.
- FILESYNC_INIT_FLAG_DISABLE_IMPLICIT_DETECT_CHANGES
Execute a detecção de alterações somente quando IFileSyncProvider::DetectChanges for chamado. Se este valor não estiver definido, a detecção de alterações será executada implicitamente na primeira chamada do método GetChangeBatch ou ProcessChangeBatch do provedor.
Comentários
Um valor que contém uma combinação destas opções pode ser passado para IFileSyncProvider::Initialize para configurar o modo que o provedor de sincronização de arquivo controlará partes diferentes do processo de sincronização.
Requisitos
Cabeçalho: Filesyncprovider.h