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에서는 현재 일괄 변경 내용을 중지하고 IFileSyncProvider의 ProcessChangeBatch 메서드에서 오류를 반환합니다.