Поделиться через


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 по одному разу для каждого фильтра, содержащегося в сериализованных данных.

См. также

Справочник

Интерфейс IProviderCustomFilteredSyncServices