Partager via


IProviderSyncServices::DeserializeSyncKnowledge

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

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.

Voir aussi

Référence

Interface IProviderSyncServices