Freigeben über


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.

Siehe auch

Verweis

IProviderCustomFilteredSyncServices-Schnittstelle