Freigeben über


IProviderCustomFilteredSyncServices::DeserializeFullEnumerationChangeBatchWithFilterKeyMap

Erstellt ein ISyncChangeBatch-Objekt für die Wiederherstellungssynchronisierung, das ein IFilterKeyMap-Objekt enthält, und initialisiert es mithilfe serialisierter Daten.

HRESULT DeserializeFullEnumerationChangeBatchWithFilterKeyMap(
  ISyncFilterDeserializer * pISyncFilterDeserializer,
  const BYTE * pbChangeBatch,
  DWORD cbChangeBatch,
  ISyncFullEnumerationChangeBatch ** ppChangeBatch);

Parameter

  • pISyncFilterDeserializer
    [in] Ein Objekt, das verwendet wird, um die benutzerdefinierten Filter zu deserialisieren, die in den serialisierten Filterschlüssel-Zuordnungsdaten enthalten sind.
  • pbChangeBatch
    [in, size_is(cbChangeBatch)] Die serialisierten Änderungsbatchdaten.
  • cbChangeBatch
    [in] Die Anzahl der Bytes in pbChangeBatch.
  • ppChangeBatch
    [out] Gibt ein Änderungsbatchobjekt für die Wiederherstellungssynchronisierung zurück, das mit den in pbChangeBatch enthaltenen serialisierten Daten initialisiert wird.

Rückgabewert

  • S_OK.

  • E_OUTOFMEMORY.

  • E_POINTER.

  • SYNC_E_DESERIALIZATION, wenn bei der Serialisierung ein Problem auftritt.

  • SYNC_E_INVALID_OPERATION, wenn dieses Objekt nicht durch Aufrufen von IProviderSyncServices::Initialize initialisiert wurde.

Hinweise

Eine Filterschlüsselzuordnung wird von einem Anbieter verwendet, der ein Replikat darstellt, das Filter überwacht. Die Filterschlüsselzuordnung ordnet ISyncFilter-Objekten DWORD-Filterschlüssel zu.

Um die in den serialisierten Daten enthaltenen benutzerdefinierten Filter zu deserialisieren, ruft diese Methode für jeden Filter in den serialisierten Daten einmal ISyncFilterDeserializer::DeserializeSyncFilter auf.

Siehe auch

Verweis

IProviderCustomFilteredSyncServices-Schnittstelle