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 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 Framework chamará uma vez para cada item a fim de 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
[out] 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 foi chamado ou se um feed não foi carregado usando IFeedSyncServices::LoadFeed.
Comentários
Este método ajuda um provedor de sincronização a implementar seu método IKnowledgeSyncProvider::GetChangeBatch.