IProviderCustomFilteredSyncServices::DeserializeChangeBatchWithFilterKeyMap
Crée un objet ISyncChangeBatch qui contient un objet IFilterKeyMap et l'initialise en utilisant des données sérialisées.
Syntaxe
HRESULT DeserializeChangeBatchWithFilterKeyMap(
ISyncFilterDeserializer * pISyncFilterDeserializer,
const BYTE * pbChangeBatch,
DWORD cbChangeBatch,
ISyncChangeBatch ** ppChangeBatch);
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.pbChangeBatch
[in, size_is(cbChangeBatch)] Données du lot de modifications sérialisées.cbChangeBatch
[in] Nombre d'octets contenus dans pbChangeBatch.ppChangeBatch
[out] Retourne un objet de lot de modifications qui est initialisé en utilisant les données sérialisées contenues dans pbChangeBatch.
Valeur de retour
S_OK.
E_OUTOFMEMORY.
E_POINTER.
SYNC_E_DESERIALIZATION lorsqu'un problème se produit pendant la sérialisation.
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.