IProviderCustomFilteredSyncServices::DeserializeFilterKeyMap
Erstellt ein IFilterKeyMap-Objekt und initialisiert es mithilfe serialisierter Daten.
HRESULT DeserializeFilterKeyMap(
ISyncFilterDeserializer * pISyncFilterDeserializer,
const BYTE * pbFilterKeyMap,
DWORD dwCbFilterKeyMap,
IFilterKeyMap ** ppFilterKeyMap);
Parameter
- pISyncFilterDeserializer
[in] Ein Objekt, das verwendet wird, um die benutzerdefinierten Filter zu deserialisieren, die in den serialisierten Filterschlüssel-Zuordnungsdaten enthalten sind.
- pbFilterKeyMap
[in, size_is(dwCbFilterKeyMap)] Die serialisierten Filterschlüssel-Zuordnungsdaten.
- dwCbFilterKeyMap
[in] Die Anzahl der Bytes in pbFilterKeyMap.
- ppFilterKeyMap
[out] Gibt ein Filterschlüssel-Zuordnungsobjekt zurück, das mit den in pbFilterKeyMap enthaltenen serialisierten Daten initialisiert wird.
Rückgabewert
S_OK.
E_OUTOFMEMORY.
E_POINTER.
SYNC_E_DESERIALIZATION, wenn bei der Serialisierung ein Problem auftritt. Dieser Fehler wird auch zurückgegeben, wenn die in den serialisierten Daten enthaltene Serialisierungsversion kleiner als SYNC_SERIALIZATION_VERSION_V3 ist.
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.