Freigeben über


IProviderSyncServices::DeserializeSyncKnowledge

Erstellt ein ISyncKnowledge-Objekt und initialisiert es mithilfe serialisierter Daten.

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

Parameter

  • pbKnowledge
    [in, size_is(cbKnowledge)] Die serialisierten Wissensdaten.
  • cbKnowledge
    [in] Die Anzahl der Bytes in pbKnowledge.
  • pReplicaKeyMap
    [in, unique] Eine Replikatschlüsselzuordnung, die verwendet wird, um das neu erstellte Wissensobjekt zu initialisieren. Wenn dieser Wert NULL ist, muss pbKnowledge eine serialisierte Replikatschlüsselzuordnung enthalten. Wenn dieser Wert nicht NULL ist, darf pbKnowledge keine serialisierte Replikatschlüsselzuordnung enthalten.
  • ppKnowledge
    [out] Gibt das neu erstellte Wissensobjekt zurück.

Rückgabewert

  • S_OK

  • E_OUTOFMEMORY

  • E_POINTER

  • SYNC_E_INVALID_OPERATION, wenn dieses Objekt nicht initialisiert ist.

  • SYNC_E_DESERIALIZATION, wenn die serialisierten Daten ungültig sind.

  • SYNC_E_ID_FORMAT_MISMATCH, wenn das in pbKnowledge enthaltene ID-Formatschema von dem ID-Formatschema abweicht, mit dem dieses Objekt initialisiert wird.

Siehe auch

Verweis

IProviderSyncServices-Schnittstelle