ISynchronousNotifyingChangeApplierTarget::SaveChangeWithChangeUnits
변경 단위 변경 내용이 포함된 항목 변경 내용을 항목 저장소에 저장합니다.
HRESULT SaveChangeWithChangeUnits(
ISyncChange * pChange,
ISaveChangeWithChangeUnitsContext * pSaveContext);
매개 변수
- pChange
[in] 적용할 항목 변경 내용입니다.
- pSaveContext
[in] 적용할 변경 내용에 대한 정보입니다.
반환 값
S_OK
공급자 고유의 오류 코드입니다.
구현자를 위한 정보
pSaveContext에 포함된 동작이 SSA_CREATE이면 모든 변경 단위가 성공적으로 저장되거나 전체 항목 변경 내용이 삭제되어야 합니다. 변경 단위 중 일부만 저장되고 나머지는 저장되지 못하면 데이터가 손상될 수 있습니다.
ISaveChangeWithChangeUnitsContext::SetRecoverableErrorOnChangeUnit이 호출되고 pSaveContext가 SSA_CREATE이면 SetRecoverableErrorOnChangeUnit에서 SYNC_E_ON_CREATE_MUST_FAIL_ENTIRE_ITEM을 반환합니다.
동기화가 이 메서드 중에 취소되고 공급자가 변경 단위 중 일부를 적용한 경우 공급자는 적용되지 않은 모든 변경 단위에 대해 ISaveChangeWithChangeUnitsContext::SetRecoverableErrorOnChangeUnit을 호출해야 합니다.