다음을 통해 공유


IFileSyncProviderCallback::OnChangeApplied

파일 변경 내용이 적용될 때 발생합니다.

HRESULT OnChangeApplied(
  LPCWSTR pcszNewFilePath,
  LPCWSTR pcszOldFilePath,
  DWORD dwChangeType);

매개 변수

  • pcszNewFilePath
    [in, string] 변경된 파일의 새 경로입니다. 이 경로는 루트 디렉터리에 상대적입니다. dwChangeType이 FILESYNC_CHANGE_TYPE_RENAME이면 이 값은 새 이름이 적용된 후의 새 경로입니다. dwChangeType이 FILESYNC_CHANGE_TYPE_DELETE이면 이 값은 NULL입니다.
  • pcszOldFilePath
    [in, string] 변경된 파일의 이전 경로입니다. 이 경로는 루트 디렉터리에 상대적입니다. dwChangeType이 FILESYNC_CHANGE_TYPE_RENAME이면 이 값은 새 이름이 적용되기 전의 이전 경로입니다. dwChangeType이 FILESYNC_CHANGE_TYPE_CREATE이면 이 값은 NULL입니다.
  • dwChangeType
    [in] 적용된 변경 내용의 유형입니다. 이 값은 FILESYNC_CHANGE_TYPE 열거형입니다.

반환 값

  • S_OK

주의

이 이벤트는 변경 내용이 파일에 대한 메타데이터에만 영향을 줄 때가 아니라 대상 복제본의 파일 데이터에 영향을 줄 때만 발생합니다. 예를 들어 업데이트-업데이트 충돌이 검색되고 대상 시스템의 파일이 적용되는 내용으로 선택되면 대상에 어떠한 변경 내용도 적용되지 않으며 이 이벤트가 발생하지 않습니다. 마찬가지로 원본에서 대상으로 삭제 표식을 전달하면 대상 파일 시스템에 변경 내용이 적용되지 않고 메타데이터 업데이트 내용만 적용됩니다. 이 경우 이 이벤트는 발생하지 않습니다.

OnChangeApplied에서 오류를 반환할 경우 Sync Framework에서는 현재 일괄 변경 내용을 중지하고 IFileSyncProviderProcessChangeBatch 메서드에서 오류를 반환합니다.

참고 항목

참조

IFileSyncProviderCallback 인터페이스
FILESYNC_CHANGE_TYPE 열거형