Compartir a través de


IProviderCustomFilteredSyncServices::DeserializeFilterKeyMap

Crea un objeto de IFilterKeyMap y lo inicializa mediante datos serializados.

HRESULT DeserializeFilterKeyMap(
  ISyncFilterDeserializer * pISyncFilterDeserializer,
  const BYTE * pbFilterKeyMap,
  DWORD dwCbFilterKeyMap,
  IFilterKeyMap ** ppFilterKeyMap);

Parámetros

  • pISyncFilterDeserializer
    [in] Objeto que se utiliza para deserializar los filtros personalizados incluidos en los datos de mapa de claves de filtro serializados.
  • pbFilterKeyMap
    [in, size_is(dwCbFilterKeyMap)] Datos de mapa de claves de filtro serializados.
  • dwCbFilterKeyMap
    [in] Número de bytes de pbFilterKeyMap.
  • ppFilterKeyMap
    [out] Devuelve un objeto de mapa de claves de filtro que se inicializa mediante los datos serializados incluidos en pbFilterKeyMap.

Valor devuelto

  • S_OK

  • E_OUTOFMEMORY

  • E_POINTER

  • SYNC_E_DESERIALIZATION cuando se produce un problema durante la serialización. También se devuelve este error cuando la versión de la serialización incluida en los datos serializados es menor que SYNC_SERIALIZATION_VERSION_V3.

  • 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 de 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