다음을 통해 공유


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을 호출해야 합니다.

참고 항목

참조

ISynchronousNotifyingChangeApplierTarget 인터페이스