Partager via


Interface IFileSyncScopeFilter

Définit les filtres qui peuvent être utilisés pour inclure ou exclure des fichiers et des dossiers de l'étendue de la synchronisation statique.

Syntaxe

interface IFileSyncScopeFilter : IUnknown

Membres

Méthodes IFileSyncScopeFilter

Description

IFileSyncScopeFilter::SetFilenameExcludes

Définit la collection de noms de fichiers à exclure de l'étendue.

IFileSyncScopeFilter::SetSubDirectoryExcludes

Définit la collection de chemins d'accès relatifs de répertoires à exclure de l'étendue.

IFileSyncScopeFilter::SetFileAttributeExcludeMask

Définit les attributs qui sont utilisés pour exclure des fichiers et des dossiers de l'étendue.

IFileSyncScopeFilter::SetFilenameIncludes

Définit la collection de noms de fichiers à inclure explicitement dans l'étendue.

IFileSyncScopeFilter::GetFilenameExcludes

Obtient la collection de noms de fichiers à exclure de l'étendue.

IFileSyncScopeFilter::GetSubDirectoryExcludes

Obtient la collection de chemins d'accès relatifs de répertoires à exclure de l'étendue.

IFileSyncScopeFilter::GetFileAttributeExcludeMask

Obtient les attributs qui sont utilisés pour exclure des fichiers et des dossiers de l'étendue.

IFileSyncScopeFilter::GetFilenameIncludes

Obtient la collection de noms de fichiers à inclure explicitement dans l'étendue.

Notes

Les filtres statiques sont utilisés lors de la détection de modifications et sont également appliqués à tous les éléments de l'étendue de la synchronisation. Pour qu'un élément soit inclus dans la synchronisation, il doit passer tous les filtres statiques. Par exemple, si un fichier est à la fois explicitement exclu et explicitement inclus, le fichier sera exclu de l'étendue.

Le même filtre d'étendue doit être utilisé sur tous les fournisseurs dans une communauté de synchronisation. Sinon, un comportement indésirable risque de se produire.

Le filtre passé à IFileSyncProvider::Initialize est utilisé pour initialiser l'objet de fournisseur selon le filtre d'étendue qui est passé. Les modifications ultérieures apportées au filtre n'affecteront pas le filtre d'étendue utilisé par cette instance du fournisseur. Pour modifier le filtre d'étendue utilisé, vous devez créer un nouvel objet IFileSyncProvider.

Le fait de modifier l'étendue d'un réplica après la première synchronisation peut provoquer des effets secondaires involontaires. Par exemple, supposons que quelque temps après la première synchronisation vous modifiez l'étendue sur le réplica A pour commencer à exclure * .txt. Tous les fichiers qui ont une extension .txt seront alors traités par le réplica A comme étant supprimés. Aucun fichier ne sera supprimé réellement du réplica A. Cependant, les métadonnées pour A contiendront des objets tombstone pour les fichiers .txt, et A enverra des modifications de suppression à d'autres réplicas pour les fichiers .txt. Si vous excluez également * .txt sur le réplica B, l'opération restera sans effet, parce que B filtrera les modifications provenant de A et qui concernent les fichiers .txt. Toutefois, si le réplica B ne change pas son filtre, les fichiers supprimés arriveront jusqu'à lui, seront traités comme de véritables demandes de modifications et supprimés du réplica B.

Spécifications

En-tête : FileSyncProvider.h

Voir aussi

Autres ressources

Composants de synchronisation de fichiers Sync Framework