Partager via


IProviderSyncServices::DeserializeSyncKnowledge

Crée un objet ISyncKnowledge et l'initialise en utilisant des données sérialisées.

Syntaxe

HRESULT DeserializeSyncKnowledge( 
  const BYTE *pbKnowledge,
  DWORD cbKnowledge,
  IReplicaKeyMap *pReplicaKeyMap,
  ISyncKnowledge **ppKnowledge);

Paramètres

  • pbKnowledge
    [in, size_is(cbKnowledge)] Données de connaissance sérialisées.

  • cbKnowledge
    [in] Nombre d'octets contenus dans pbKnowledge.

  • pReplicaKeyMap
    [in, unique] Mappage de clés de réplica utilisé pour initialiser l'objet de connaissance récemment créé. Si cette valeur est NULL, pbKnowledge doit contenir un mappage de clés de réplica sérialisé. Si cette valeur n'est pas NULL, pbKnowledge ne doit pas contenir un mappage de clés de réplica sérialisé.

  • ppKnowledge
    [out] Retourne l'objet de connaissance nouvellement créé.

Valeur de retour

  • S_OK

  • E_OUTOFMEMORY

  • E_POINTER

  • SYNC_E_INVALID_OPERATION lorsque cet objet n'est pas initialisé.

  • SYNC_E_DESERIALIZATION lorsque les données sérialisées ne sont pas valides.

  • SYNC_E_ID_FORMAT_MISMATCH lorsque le schéma du format d'ID contenu dans pbKnowledge diffère de celui qui est utilisé pour initialiser cet objet.

Notes

L'objet Interface IReplicaKeyMap approprié est requis pour désérialiser un objet de connaissance. Lorsque l'objet IReplicaKeyMap a été sérialisé avec les données de connaissance, il est désérialisé avec ces mêmes données et la valeur NULL doit être spécifiée pour pReplicaKeyMap. Lorsque l'objet IReplicaKeyMap n'est pas sérialisé avec les données de connaissance, il doit être créé d'une autre manière et être spécifié pour pReplicaKeyMap.

Voir aussi

Autres ressources

Interface IProviderSyncServices

ISyncKnowledge::Serialize

ISyncKnowledge2::SerializeWithOptions