IProviderCustomFilteredSyncServices::DeserializeChangeBatchWithFilterKeyMap
Erstellt einen ISyncChangeBatch-Objekt, dass ein IFilterKeyMap-Objekt enthält, und initialisiert dieses mithilfe serialisierter Daten.
HRESULT DeserializeChangeBatchWithFilterKeyMap(
ISyncFilterDeserializer * pISyncFilterDeserializer,
const BYTE * pbChangeBatch,
DWORD cbChangeBatch,
ISyncChangeBatch ** 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 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.