Compartir a través de


IProviderCustomFilteredSyncServices::DeserializeChangeBatchWithFilterKeyMap

Crea un objeto ISyncChangeBatch que contiene un objeto IFilterKeyMap y lo inicializa mediante datos serializados.

HRESULT DeserializeChangeBatchWithFilterKeyMap(
  ISyncFilterDeserializer * pISyncFilterDeserializer,
  const BYTE * pbChangeBatch,
  DWORD cbChangeBatch,
  ISyncChangeBatch ** 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 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.

Vea también

Referencia

Interfaz IProviderCustomFilteredSyncServices