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 Services for FeedSync будут вызывать по одному разу для каждого элемента, чтобы определить, нужно ли добавить элемент в возвращенный пакет изменений. Может иметь значение NULL.
- ppSyncChangeBatch
[out] Возвращает пакет изменений, перечисляемый из загруженного потока.
- ppUnkDataRetriever
[out] Возвращает объект, который может использоваться для получения данных элемента из загруженного потока.
Возвращаемое значение
S_OK
E_INVALIDARG
E_OUTOFMEMORY
SYNC_E_INVALID_OPERATION, если не был вызван метод IFeedSyncServices::Initialize, либо поток данных не был загружен методом IFeedSyncServices::LoadFeed.
Замечания
Этот метод упрощает реализацию метода IKnowledgeSyncProvider::GetChangeBatch службы синхронизации.