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.