IFeedSyncServices::GetChangeBatch
Obtém um lote de alterações a partir do feed carregado.
HRESULT GetChangeBatch(
DWORD dwBatchSize,
ISyncKnowledge * pRemoteKnowledge,
ISyncFilterInfo * pFilterInfo,
IFeedItemMetadataFilter * pItemMetadataFilter,
ISyncChangeBatch ** ppSyncChangeBatch,
IUnknown ** ppUnkDataRetriever);
Parâmetros
- dwBatchSize
[in] O número de alterações a serem incluídas no lote de alterações.
- pRemoteKnowledge
[in] O conhecimento do provedor de destino.
- pFilterInfo
[in, unique] Informações sobre um filtro usado para controlar quais os itens devem ser incluídos no lote de alterações retornado. Pode ser NULL.
- pItemMetadataFilter
[in, unique] Um objeto de retorno de chamada que o Sync Services for FeedSync chamará uma vez para cada item para determinar se o item deve ser adicionado ao lote de alterações retornado. Pode ser NULL.
- ppSyncChangeBatch
[out] Retorna o lote de alterações enumerado a partir do feed carregado.
- ppUnkDataRetriever
[our] Retorna um objeto que pode ser usado para recuperar dados de item a partir do feed carregado.
Valor de retorno
S_OK
E_INVALIDARG
E_OUTOFMEMORY
SYNC_E_INVALID_OPERATION quando IFeedSyncServices::Initialize não for chamado ou se um feed não for carregado pelo uso de IFeedSyncServices::LoadFeed.
Comentários
Este método ajuda um provedor de sincronização a implementar seu método IKnowledgeSyncProvider::GetChangeBatch.