IProviderCustomFilteredSyncServices::DeserializeChangeBatchWithFilterKeyMap
Создает объект ISyncChangeBatch, который содержит объект IFilterKeyMap, и инициализирует его с помощью сериализованных данных.
HRESULT DeserializeChangeBatchWithFilterKeyMap(
ISyncFilterDeserializer * pISyncFilterDeserializer,
const BYTE * pbChangeBatch,
DWORD cbChangeBatch,
ISyncChangeBatch ** ppChangeBatch);
Параметры
- pISyncFilterDeserializer
[in] Объект, используемый для десериализации пользовательских фильтров, содержащихся в сериализованных данных схемы ключей фильтра.
- pbChangeBatch
[in, size_is(cbChangeBatch)] Сериализованные данные пакета изменений.
- cbChangeBatch
[in] Размер pbChangeBatch в байтах.
- ppChangeBatch
[out] Возвращает объект пакета изменений, инициализируемый с использованием сериализованных данных, содержащихся в pbChangeBatch.
Возвращаемое значение
S_OK.
E_OUTOFMEMORY.
E_POINTER.
Значение SYNC_E_DESERIALIZATION, если во время сериализации возникла проблема.
SYNC_E_INVALID_OPERATION, если этот объект не был инициализирован с помощью метода IProviderSyncServices::Initialize.
Замечания
Схема ключей фильтра используется поставщиком, который представляет реплику, отслеживающую фильтры. Схема ключей фильтра сопоставляет ключи фильтра DWORD объектам ISyncFilter.
Для десериализации пользовательских фильтров этот метод вызывает метод ISyncFilterDeserializer::DeserializeSyncFilter по одному разу для каждого фильтра, содержащегося в сериализованных данных.