IFeedSyncServices::GetChangeBatch
从已加载馈送中获取变更批。
HRESULT GetChangeBatch(
DWORD dwBatchSize,
ISyncKnowledge * pRemoteKnowledge,
ISyncFilterInfo * pFilterInfo,
IFeedItemMetadataFilter * pItemMetadataFilter,
ISyncChangeBatch ** ppSyncChangeBatch,
IUnknown ** ppUnkDataRetriever);
参数
- dwBatchSize
[in] 要包含在变更批中的变更数。
- pRemoteKnowledge
[in] 来自目标提供程序的知识。
- pFilterInfo
[in, unique] 有关用于控制将哪些项包括在返回变更批中的筛选器的信息。可以为 NULL。
- pItemMetadataFilter
[in, unique] 一个回调对象,Sync Framework 将为每个项调用一次该回调对象,以确定是否应将该项添加到返回的变更批中。可以为 NULL。
- ppSyncChangeBatch
[out] 返回从已加载馈送中枚举的变更批。
- ppUnkDataRetriever
[out] 返回一个可用于从已加载馈送中检索项数据的对象。
返回值
S_OK。
E_INVALIDARG。
E_OUTOFMEMORY。
如果未调用 IFeedSyncServices::Initialize,或者馈送不是使用 IFeedSyncServices::LoadFeed 加载的,则返回值为 SYNC_E_INVALID_OPERATION。
备注
此方法可帮助同步提供程序实现其 IKnowledgeSyncProvider::GetChangeBatch 方法。