Interface ISyncMgrConflictStore (syncmgr.h)

Expose les méthodes qui permettent à un gestionnaire de fournir des conflits qui apparaissent dans le dossier Conflits.

Héritage

L’interface ISyncMgrConflictStore hérite de l’interface IUnknown. ISyncMgrConflictStore a également les types de membres suivants :

Méthodes

L’interface ISyncMgrConflictStore possède ces méthodes.

 
ISyncMgrConflictStore ::BindToConflict

Lie à un conflit particulier spécifié par IID.
ISyncMgrConflictStore ::EnumConflicts

Énumère les conflits délimités au gestionnaire de synchronisation et à l’élément de synchronisation fournis.
ISyncMgrConflictStore ::GetCount

Obtient le nombre de conflits dans le magasin.
ISyncMgrConflictStore ::RemoveConflicts

Supprime un ensemble de conflits, spécifiés par l’ID de conflit, du magasin.

Remarques

Un conflit est fourni pour permettre à l’utilisateur de sélectionner une version d’un IShellItem en fonction des besoins, au lieu d’être obligé de choisir pour terminer un jeu de sélection de synchronisation. Le fait que nous les affichions actuellement dans le dossier de conflit est purement secondaire.

Le magasin de conflits doit notifier le centre de synchronisation lorsque son contenu change. Rien n’est supposé se produire dans les conflits lorsque des méthodes sont appelées qui affectent le conflit. Cela inclut le moment où ils sont résolus.

Le Centre de synchronisation demande un magasin de conflits à partir d’un gestionnaire en appelant ISyncMgrHandler ::GetObject avec SYNCMGR_OBJECTID_ConflictStore si le masque retourné par ISyncMgrHandler ::GetCapabilities inclut SYNCMGR_HCM_CONFLICT_STORE. Le gestionnaire peut également fournir un magasin d’événements filtré par élément en définissant l’indicateur SYNCMGR_ICM_CONFLICT_STORE dans le masque retourné par ISyncMgrSyncItem ::GetCapabilities.

Si des conflits sont ajoutés au magasin de conflits, le gestionnaire (ou un composant associé) doit appeler ISyncMgrControl ::UpdateConflicts afin que le dossier Conflits et le nombre de conflits puissent être mis à jour.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 [applications de bureau uniquement]
Plateforme cible Windows
En-tête syncmgr.h