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.