Partager via


IProviderSyncServices2::CreateLoggedConflict

Crée un objet ILoggedConflict qui représente un conflit enregistré.

Syntaxe

HRESULT CreateLoggedConflict(
  BOOL fConstraint,
  ISyncChange * pChange,
  BYTE * pConflictingItemId,
  CONSTRAINT_CONFLICT_REASON constraintConflictReason,
  IUnknown * pUnkData,
  ISyncKnowledge * pConflictKnowledge,
  ISyncKnowledge * pMadeWithKnowledge,
  BOOL fTemporary,
  ILoggedConflict ** ppLoggedConflict);

Paramètres

  • fConstraint
    [in] TRUE si ce conflit représente un conflit de contraintes. Sinon, FALSE.

  • pChange
    [in] Métadonnées d'élément de la modification en conflit du fournisseur de source.

  • pConflictingItemId
    [in] ID d'élément de l'élément du réplica de destination qui est en conflit avec l'élément spécifié par pChange lorsque ce conflit est un conflit de contraintes. Cette valeur doit être NULL lorsque fConstraint est FALSE.

  • constraintConflictReason
    [in] Raison pour laquelle le conflit s'est produit, lorsque ce conflit est un conflit de contraintes. Cette valeur est ignorée si fConstraint est FALSE.

  • pUnkData
    [in] Données d'élément de pChange lorsque les données d'élément existent.

  • pConflictKnowledge
    [in] Connaissance à acquérir si cette modification est appliquée.

  • pMadeWithKnowledge
    [in] Connaissance courante de cette modification. La connaissance courante d'une modification correspond généralement à la connaissance que le réplica avait lorsque cette modification a été apportée.

  • fTemporary
    [in] TRUE s'il s'agit d'un conflit temporaire. Sinon, FALSE.

  • ppLoggedConflict
    [out] Objet ILoggedConflict qui vient d'être créé.

Valeur de retour

  • S_OK.

  • E_INVALIDARG lorsque fConstraint indique que ce conflit n'est pas un conflit de contraintes et que pConflictingItemId n'est pas NULL, ou que pConflictingItemId n'est pas un ID valide, ou encore que constraintConflictReason n'est pas une valeur valide.

  • E_OUTOFMEMORY.

  • E_POINTER.

  • SYNC_E_INVALID_OPERATION lorsque cet objet n'a pas été initialisé.

Notes

L'objet ILoggedConflict retourné ajoute des références aux objets de connaissance courante et de connaissance du conflit qui sont passés dans pConflictKnowledge et pMadeWithKnowledge, mais ne les clone pas.

Voir aussi

Autres ressources

Interface IProviderSyncServices2