IChangeApplicationServices::BeginFullEnumerationChangeApplication
Empieza a procesar un conjunto de cambios como parte de una sincronización de recuperación.
HRESULT BeginFullEnumerationChangeApplication(
ISyncKnowledge * pDestinationKnowledge,
IForgottenKnowledge * pDestinationForgottenKnowledge,
ISyncKnowledge * pSourceKnowledge,
IForgottenKnowledge * pSourceForgottenKnowledge,
ISyncFilterInfo * pFilterInfo,
ISyncCallback * pSyncCallback,
IUnknown * pSourceDataRetriever,
IUnknown * pDestinationDataRetriever);
Parámetros
- pDestinationKnowledge
[in] Conocimiento actual de la réplica de destino.
- pDestinationForgottenKnowledge
[in, unique] Conocimiento olvidado actual de la réplica de destino.
- pSourceKnowledge
[in] Conocimiento que da origen al lote de cambios que se va a procesar.
- pSourceForgottenKnowledge
[in] Conocimiento olvidado actual de la réplica de origen.
- pFilterInfo
[in, unique] Información sobre los filtros que usa el proveedor de destino. Puede ser un valor NULL.
- pSyncCallback
[in, unique] Devoluciones de llamada que recibirán notificaciones sobre eventos de aplicación de cambios. Puede ser un valor NULL.
- pSourceDataRetriever
[in] Objeto que se puede usar para recuperar datos de elemento de la réplica de origen.
- pDestinationDataRetriever
[in] Objeto que se puede usar para recuperar datos de elemento de la réplica de destino.
Valor devuelto
S_OK
E_OUTOFMEMORY
E_POINTER
SYNC_E_ID_FORMAT_MISMATCH cuando el esquema de formato de identificador de alguno de los objetos de conocimiento especificados no coincide con el esquema de formato de identificador que se especificó cuando se inicializó este objeto.
SYNC_E_INVALID_OPERATION si este objeto no se ha inicializado o si la aplicación de cambios se inició, pero no finalizó en otro conjunto de cambios.
SYNC_E_ITEM_LIST_FILTERED_FULL_ENUMERATION_NOT_SUPPORTED si el parámetro pFilterInfo especifica que el filtro de elementos se está usando. El proveedor de destino no puede filtrar los elementos durante la sincronización de recuperación.
Notas
Normalmente, se llama a este método una vez para cada lote de cambios que es recibido por el método IKnowledgeSyncProvider::ProcessFullEnumerationChangeBatch del proveedor de destino.
Es necesario llamar a este método para poder establecer o calcular el conocimiento, o para poder aplicar o notificar los cambios.