IChangeApplicationServices::EndFullEnumerationChangeApplication
Завершает обработку набора изменений в ходе синхронизации восстановления.
Синтаксис
HRESULT EndFullEnumerationChangeApplication(
ISyncKnowledge * pBatchLearnedKnowledge,
IForgottenKnowledge * pBatchLearnedForgottenKnowledge,
ISyncKnowledge ** ppUpdatedDestinationKnowledge,
IForgottenKnowledge ** ppUpdatedDestinationForgottenKnowledge);
Параметры
pBatchLearnedKnowledge
[in] Набор известных знаний пакета изменений.pBatchLearnedForgottenKnowledge
[in] Известный утраченный набор знаний пакета изменений.ppUpdatedDestinationKnowledge
[out] Возвращает обновленный набор знаний назначения на основании примененных или пропущенных изменений.ppUpdatedDestinationForgottenKnowledge
[out] Возвращает обновленный утраченный набор знаний назначения на основании примененных или пропущенных изменений.
Возвращаемое значение
S_OK.
E_OUTOFMEMORY.
E_POINTER.
Значение SYNC_E_ID_FORMAT_MISMATCH, если схема формата идентификатора pBatchLearnedKnowledge не соответствует схеме форматов идентификаторов, заданной при инициализации этого объекта.
Значение SYNC_E_INVALID_OPERATION, если этот объект не инициализирован или не запущено применение изменений.
Замечания
Набор известных знаний пакета изменений, указанный параметром pBatchLearnedKnowledge, и утраченный набор известных знаний пакета изменений, указанный параметром pBatchLearnedForgottenKnowledge, изменяются этим методом, чтобы исключить изменения, о которых было сообщено как о пропущенных в ходе применения.
Этот метод вычисляет и обновляет статистические данные сеанса, содержащиеся в объекте ISyncSessionState, который был передан методу IChangeApplicationServices::Initialize.
Обновленный набор знаний назначения, возвращаемый в параметре ppUpdatedDestinationKnowledge, и обновленный утраченный набор знаний назначения, возвращаемый в параметре ppUpdatedDestinationForgottenKnowledge, должны заменить текущий набор знаний и утраченный набор знаний реплики назначения.
Примечание
Во время вычисления обновленного набора знаний назначения все изменения, для которых поставщик назначения не сообщил об успешном применении путем вызова метода IChangeApplicationServices::ReportItemChangeApplied или IChangeApplicationServices::ReportChangeUnitChangeApplied, считаются неуспешными.