Compartilhar via


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.

Consulte também

Referência

Interface IProviderCustomFilteredSyncServices