IProviderCustomFilteredSyncServices::DeserializeChangeBatchWithFilterKeyMap
创建包含 IFilterKeyMap 对象的 ISyncChangeBatch 对象,并使用序列化数据对其进行初始化。
语法
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。
如果尚未通过调用 IProviderSyncServices::Initialize 来初始化此对象,则返回值为 SYNC_E_INVALID_OPERATION。
注释
筛选键映射由一个提供程序使用,该提供程序表示对筛选器进行跟踪的副本。筛选键映射会将 DWORD 筛选键映射到 ISyncFilter 对象。
为了反序列化包含在序列化数据中的自定义筛选器,此方法将为序列化数据中的每个筛选器调用一次 ISyncFilterDeserializer::DeserializeSyncFilter。