IKnowledgeSyncProvider::ProcessFullEnumerationChangeBatch
Procesa un conjunto de cambios para una enumeración completa aplicando cambios al almacén de elementos.
HRESULT ProcessFullEnumerationChangeBatch(
CONFLICT_RESOLUTION_POLICY resolutionPolicy,
ISyncFullEnumerationChangeBatch * pSourceChangeBatch,
IUnknown * pUnkDataRetriever,
ISyncCallback * pCallback,
SYNC_SESSION_STATISTICS * pSyncSessionStatistics);
Parámetros
- resolutionPolicy
[in] Directiva de resolución de conflictos que se debe usar cuando este método aplica los cambios.
- pSourceChangeBatch
[in] Lote de cambios del proveedor de origen que se va a aplicar localmente.
- pUnkDataRetriever
[in] Objeto que se puede usar para recuperar datos de cambio. Puede ser un objeto ISynchronousDataRetriever o un objeto específico del proveedor.
- pCallback
[in] Objeto que recibe notificaciones de eventos durante la aplicación de cambios.
- pSyncSessionStatistics
[in, out] Hace un seguimiento de las estadísticas de cambios. Para un proveedor que usa una aplicación de cambios personalizada, este objeto se debe actualizar con los resultados de la aplicación de cambios.
Valor devuelto
S_OK
Códigos de error determinados por el proveedor
Notas
Se llama a este método durante la recuperación de conocimiento olvidado.
Notas para los implementadores
Un proveedor que utiliza ISynchronousNotifyingChangeApplier para aplicar cambios debe enumerar, por orden de identificador de elemento, todos los cambios en la réplica que tienen identificadores de elemento entre las propiedades ISyncFullEnumerationChangeBatch::GetClosedLowerBoundItemId e ISyncFullEnumerationChangeBatch::GetClosedUpperBoundItemId de pSourceChangeBatch. Esta lista de cambios de destino se debe proporcionar a continuación a ISynchronousNotifyingChangeApplier::ApplyFullEnumerationChanges.
Vea también
Referencia
Interfaz IKnowledgeSyncProvider
Estructura SYNC_RANGE
Enumeración CONFLICT_RESOLUTION_POLICY