Partager via


IProviderCustomFilteredSyncServices::DeserializeFilterKeyMap

Crée un objet IFilterKeyMap et l'initialise en utilisant des données sérialisées.

Syntaxe

HRESULT DeserializeFilterKeyMap(
  ISyncFilterDeserializer * pISyncFilterDeserializer,
  const BYTE * pbFilterKeyMap,
  DWORD dwCbFilterKeyMap,
  IFilterKeyMap ** ppFilterKeyMap);

Paramètres

  • pISyncFilterDeserializer
    [in] Objet utilisé pour désérialiser les filtres personnalisés contenus dans les données de mappage de clés de filtre sérialisées.

  • pbFilterKeyMap
    [in, size_is(dwCbFilterKeyMap)] Données de mappage de clés de filtre sérialisées.

  • dwCbFilterKeyMap
    [in] Nombre d'octets contenus dans pbFilterKeyMap.

  • ppFilterKeyMap
    [out] Retourne un objet de mappage de clés de filtre initialisé à l'aide des données sérialisées contenues dans pbFilterKeyMap.

Valeur de retour

  • S_OK.

  • E_OUTOFMEMORY.

  • E_POINTER.

  • SYNC_E_DESERIALIZATION lorsqu'un problème se produit pendant la sérialisation. Cette erreur est également retournée lorsque la version de sérialisation contenue dans les données sérialisées est inférieure à SYNC_SERIALIZATION_VERSION_V3.

  • SYNC_E_INVALID_OPERATION lorsque cet objet n'a pas été initialisé en appelant IProviderSyncServices::Initialize.

Notes

Un mappage de clés de filtre est utilisé par un fournisseur qui représente un réplica qui effectue un suivi des filtres. Le mappage de clés de filtre mappe les clés de filtre DWORD aux objets ISyncFilter.

Pour désérialiser les filtres personnalisés contenus dans les données sérialisées, cette méthode appelle une fois ISyncFilterDeserializer::DeserializeSyncFilter pour chaque filtre dans les données sérialisées.

Voir aussi

Autres ressources

Interface IProviderCustomFilteredSyncServices