Partager via


Interface ISyncKnowledge

Représente la connaissance qu'un réplica possède à propos de son magasin d'éléments.

Syntaxe

interface ISyncKnowledge : IUnknown

Membres

Méthodes ISyncKnowledge

Description

ISyncKnowledge::GetOwnerReplicaId

Obtient l'ID du réplica qui possède cette connaissance.

ISyncKnowledge::Serialize

Sérialise les données de l'objet de connaissance en tableau d'octets.

ISyncKnowledge::SetLocalTickCount

Définit le nombre de cycles du réplica qui possède cette connaissance.

ISyncKnowledge::ContainsChange

Indique si la modification d'élément spécifiée est connue de cette connaissance.

ISyncKnowledge::ContainsChangeUnit

Indique si la modification d'unité de modification spécifiée est connue de cette connaissance.

ISyncKnowledge::GetScopeVector

Obtient le vecteur horloge qui définit les modifications contenues dans la connaissance.

ISyncKnowledge::GetReplicaKeyMap

Obtient l'objet IReplicaKeyMap associé à cette connaissance.

ISyncKnowledge::Clone

Crée une instance de cet objet et copie les données de cet objet dans le nouvel objet.

ISyncKnowledge::ConvertVersion

Convertit une version d'un autre réplica en une version qui est compatible avec le réplica qui possède cette connaissance.

ISyncKnowledge::MapRemoteToLocal

Convertit un objet de connaissance d'un autre réplica en un objet qui est compatible avec le réplica qui possède cette connaissance.

ISyncKnowledge::Union

Associe la connaissance spécifiée et la connaissance actuelle.

ISyncKnowledge::ProjectOntoItem

Obtient la connaissance de l'élément spécifié.

ISyncKnowledge::ProjectOntoChangeUnit

Obtient la connaissance de l'unité de modification spécifiée.

ISyncKnowledge::ProjectOntoRange

Obtient la connaissance pour la plage spécifiée d'ID d'élément.

ISyncKnowledge::ExcludeItem

Supprime la connaissance relative à l'élément spécifié de la connaissance.

ISyncKnowledge::ExcludeChangeUnit

Supprime la connaissance relative à l'unité de modification spécifiée de la connaissance.

ISyncKnowledge::ContainsKnowledge

Indique si la connaissance spécifiée est connue de cette connaissance.

ISyncKnowledge::FindMinTickCountForReplica

Recherche le nombre de cycles minimal dans la connaissance pour le réplica spécifié.

ISyncKnowledge::GetRangeExceptions

Obtient un objet qui peut énumérer les objets IRangeException stockés dans la connaissance.

ISyncKnowledge::GetSingleItemExceptions

Obtient un objet qui peut énumérer les objets ISingleItemException stockés dans la connaissance.

ISyncKnowledge::GetChangeUnitExceptions

Obtient un objet qui peut énumérer les objets IChangeUnitException stockés dans la connaissance.

ISyncKnowledge::FindClockVectorForItem

Obtient le vecteur horloge associé à l'ID d'élément spécifié.

ISyncKnowledge::FindClockVectorForChangeUnit

Obtient le vecteur horloge associé à l'ID de l'unité de modification spécifiée.

ISyncKnowledge::GetVersion

Obtient la version de cette structure de connaissance.

Notes

Pour obtenir un nouvel objet ISyncKnowledge, créez d'abord un objet IProviderSyncServices en passant CLSID_SyncServices et IID_IProviderSyncService à la fonction CoCreateInstance. Créez ensuite l'objet de connaissance en utilisant IProviderSyncServices::CreateSyncKnowledge.

Gardez à l'esprit qu'il n'existe aucune représentation unique de la connaissance. La connaissance équivalente peut être représentée sous différentes formes et retourner différentes valeurs à partir des méthodes d'inspection de la connaissance, par exemple GetScopeVector, GetRangeExceptions, GetSingleItemExceptions, GetChangeUnitExceptions.

Spécifications

En-tête : Synchronization.h

Voir aussi

Autres ressources

Composants principaux de Sync Framework