IKnowledgeSyncProvider::ProcessFullEnumerationChangeBatch
Processa um conjunto de alterações para uma enumeração completa, aplicando as alterações a um armazenamento de itens.
HRESULT ProcessFullEnumerationChangeBatch(
CONFLICT_RESOLUTION_POLICY resolutionPolicy,
ISyncFullEnumerationChangeBatch * pSourceChangeBatch,
IUnknown * pUnkDataRetriever,
ISyncCallback * pCallback,
SYNC_SESSION_STATISTICS * pSyncSessionStatistics);
Parâmetros
- resolutionPolicy
[in] A diretiva de resolução de conflitos a ser usada quando este método aplica alterações.
- pSourceChangeBatch
[in] Um lote de alterações do provedor de origem a ser aplicado localmente.
- pUnkDataRetriever
[in] Um objeto que pode ser usado para recuperar dados de alteração. Ele pode ser um objeto ISynchronousDataRetriever ou um objeto específico do provedor.
- pCallback
[in] Um objeto que recebe notificações de evento durante a aplicação de alterações.
- pSyncSessionStatistics
[in, out] Controla as estatísticas de alterações. Para um provedor que usa uma aplicação de alterações personalizada, este objeto deve ser atualizado com os resultados da aplicação de alterações.
Valor de retorno
S_OK
Códigos de erro determinados pelo provedor
Comentários
Este método é chamado durante a recuperação de conhecimento esquecido.
Observações para implementadores
Um provedor que usa ISynchronousNotifyingChangeApplier para aplicar alterações deve enumerar, em ordem classificada por ID de item, todas as alterações na réplica que têm IDs de item entre as propriedades ISyncFullEnumerationChangeBatch::GetClosedLowerBoundItemId e ISyncFullEnumerationChangeBatch::GetClosedUpperBoundItemId do pSourceChangeBatch. Esta lista de alterações de destino devem ser fornecidas para ISynchronousNotifyingChangeApplier::ApplyFullEnumerationChanges.
Consulte também
Referência
IKnowledgeSyncProvider Interface
Estrutura SYNC_RANGE
Enumeração CONFLICT_RESOLUTION_POLICY