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.
SYNC_E_INVALID_OPERATION, если не был вызван метод IFeedSyncServices::Initialize, либо канал не был загружен методом IFeedSyncServices::LoadFeed.
Замечания
Этот метод упрощает реализацию метода IKnowledgeSyncProvider::GetChangeBatch службы синхронизации.