Freigeben über


ISynchronousNotifyingChangeApplierTarget::SaveChangeWithChangeUnits

Speichert eine Elementänderung, die Änderungen der Änderungseinheit enthält, im Elementspeicher.

HRESULT SaveChangeWithChangeUnits(
  ISyncChange * pChange,
  ISaveChangeWithChangeUnitsContext * pSaveContext);

Parameter

  • pChange
    [in] Die anzuwendende Elementänderung.
  • pSaveContext
    [in] Informationen über die anzuwendende Änderung.

Rückgabewert

  • S_OK

  • Anbieterspezifische Fehlercodes.

Hinweise für Implementierer

Wenn die in pSaveContext enthaltene Aktion SSA_CREATE ist, müssen entweder alle Änderungseinheiten erfolgreich gespeichert werden oder die gesamte Elementänderung muss verworfen werden. Wenn einige Änderungseinheiten gespeichert werden und andere nicht gespeichert werden können, kann dies zur Beschädigung von Daten führen.

Wenn ISaveChangeWithChangeUnitsContext::SetRecoverableErrorOnChangeUnit aufgerufen wird und pSaveContext SSA_CREATE ist, gibt SetRecoverableErrorOnChangeUnit SYNC_E_ON_CREATE_MUST_FAIL_ENTIRE_ITEM zurück.

Wenn die Synchronisierung während dieser Methode abgebrochen wird und der Anbieter einige der Änderungseinheiten übernommen hat, muss er für alle nicht übernommenen Änderungseinheiten ISaveChangeWithChangeUnitsContext::SetRecoverableErrorOnChangeUnit aufrufen.

Siehe auch

Verweis

ISynchronousNotifyingChangeApplierTarget-Schnittstelle