IProviderCustomFilteredSyncServices::DeserializeChangeBatchWithFilterKeyMap
Cria um objeto ISyncChangeBatch que contém um objeto IFilterKeyMap e o inicializa usando dados serializados.
HRESULT DeserializeChangeBatchWithFilterKeyMap(
ISyncFilterDeserializer * pISyncFilterDeserializer,
const BYTE * pbChangeBatch,
DWORD cbChangeBatch,
ISyncChangeBatch ** ppChangeBatch);
Parâmetros
- pISyncFilterDeserializer
[in] Um objeto que é usado para desserializar os filtros personalizados contidos nos dados serializados do mapa de chave de filtro.
- pbChangeBatch
[in, size_is(cbChangeBatch)] Os dados serializados do lote de alterações.
- cbChangeBatch
[in] O número de bytes em pbChangeBatch.
- ppChangeBatch
[out] Retorna um objeto do lote de alterações que é inicializado usando os dados serializados contidos em pbChangeBatch.
Valor de retorno
S_OK.
E_OUTOFMEMORY.
E_POINTER.
SYNC_E_DESERIALIZATION quando um problema ocorrer durante a serialização.
SYNC_E_INVALID_OPERATION quando esse objeto não tiver sido inicializado com a chamada de IProviderSyncServices::Initialize.
Comentários
Um mapa de chave de filtro é usado por um provedor que representa uma réplica que acompanha filtros. O mapa de chave de filtro mapeia as chaves de filtro DWORD para objetos ISyncFilter.
Para desserializar os filtros personalizados contidos nos dados serializados, esse método chama ISyncFilterDeserializer::DeserializeSyncFilter uma vez para cada filtro nos dados serializados.