IProviderCustomFilteredSyncServices::DeserializeFullEnumerationChangeBatchWithFilterKeyMap
Crea un objeto ISyncChangeBatch para la sincronización de recuperación que contiene un objeto IFilterKeyMap y lo inicializa mediante los datos serializados.
HRESULT DeserializeFullEnumerationChangeBatchWithFilterKeyMap(
ISyncFilterDeserializer * pISyncFilterDeserializer,
const BYTE * pbChangeBatch,
DWORD cbChangeBatch,
ISyncFullEnumerationChangeBatch ** ppChangeBatch);
Parámetros
- pISyncFilterDeserializer
[in] Objeto que se utiliza para deserializar los filtros personalizados incluidos en los datos de mapa de claves de filtro serializados.
- pbChangeBatch
[in, size_is(cbChangeBatch)] Datos del lote de cambios serializados.
- cbChangeBatch
[in] Número de bytes de pbChangeBatch.
- ppChangeBatch
[out] Devuelve un objeto de lote de cambios para la sincronización de recuperación que se inicializa mediante los datos serializados incluidos en pbChangeBatch.
Valor devuelto
S_OK
E_OUTOFMEMORY
E_POINTER
SYNC_E_DESERIALIZATION cuando se produce un problema durante la serialización.
SYNC_E_INVALID_OPERATION cuando este objeto no se ha inicializado con una llamada a IProviderSyncServices::Initialize.
Notas
Un proveedor que representa una réplica que realiza el seguimiento de los filtros utiliza un mapa de claves de filtro. El mapa de claves de filtro asigna claves de filtro DWORD a los objetos ISyncFilter.
Para deserializar los filtros personalizados incluidos en los datos serializados, este método llama a ISyncFilterDeserializer::DeserializeSyncFilter una vez por cada filtro de los datos serializados.