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.