Freigeben über


IAsynchronousNotifyingChangeApplierTarget::SaveChangeWithChangeUnits

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

Hinweis

Diese Methode ist mittlerweile veraltet.

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 SaveChangeWithChangeUnits aufgerufen wird, muss der Anbieter eine der folgenden Aktionen ausführen:

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.

Siehe auch

Verweis

IAsynchronousNotifyingChangeApplierTarget-Schnittstelle
IAsynchronousNotifyingChangeApplierTargetCallback-Schnittstelle