IKnowledgeSyncProvider::ProcessFullEnumerationChangeBatch

Procesa un conjunto de cambios para una enumeración completa aplicando cambios al almacén de elementos.

Sintaxis

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

Otros recursos

Interfaz IKnowledgeSyncProvider

Estructura SYNC_RANGE

Enumeración CONFLICT_RESOLUTION_POLICY

Recuperar una réplica obsoleta