IAsynchronousNotifyingChangeApplierTarget::SaveChangeWithChangeUnits
변경 단위 변경 내용이 포함된 항목 변경 내용을 항목 저장소에 저장합니다.
참고
이 메서드는 더 이상 사용되지 않습니다.
HRESULT SaveChangeWithChangeUnits(
ISyncChange * pChange,
ISaveChangeWithChangeUnitsContext * pSaveContext);
매개 변수
- pChange
[in] 적용할 항목 변경 내용입니다.
- pSaveContext
[in] 적용할 변경 내용에 대한 정보입니다.
반환 값
S_OK
공급자 고유의 오류 코드입니다.
구현자를 위한 정보
SaveChangeWithChangeUnits가 호출되면 공급자는 다음 동작 중 하나를 수행해야 합니다.
메서드에서 성공 코드를 반환하고 나중에 IAsynchronousNotifyingChangeApplierTargetCallback::SaveChangeWithChangeUnitsComplete를 호출하여 비동기 처리가 성공적으로 완료되었음을 보고합니다.
메서드에서 성공 코드를 반환하고 나중에 IAsynchronousNotifyingChangeApplierTargetCallback::OnError를 호출하여 비동기 처리 중에 오류가 발생했음을 보고합니다.
메서드에서 오류 코드를 반환합니다. 이 경우에는 IAsynchronousNotifyingChangeApplierTargetCallback 메서드가 호출되면 안 됩니다.
pSaveContext에 포함된 동작이 SSA_CREATE이면 모든 변경 단위가 성공적으로 저장되거나 전체 항목 변경 내용이 삭제되어야 합니다. 변경 단위 중 일부만 저장되고 나머지는 저장하지 못하면 데이터가 손상될 수 있습니다.
ISaveChangeWithChangeUnitsContext::SetRecoverableErrorOnChangeUnit이 호출되고 pSaveContext가 SSA_CREATE이면 SetRecoverableErrorOnChangeUnit에서 SYNC_E_ON_CREATE_MUST_FAIL_ENTIRE_ITEM을 반환합니다.
참고 항목
참조
IAsynchronousNotifyingChangeApplierTarget 인터페이스
IAsynchronousNotifyingChangeApplierTargetCallback 인터페이스