변경 내용을 건너뛸 때 발생합니다.
HRESULT OnChangeSkipped(
LPCWSTR pcszNewFilePath,
LPCWSTR pcszCurrentFilePath,
DWORD dwChangeType,
DWORD dwReason,
HRESULT hrErrorCode);
매개 변수
- pcszNewFilePath
[in, string] 변경 내용이 적용된 후의 새 파일 경로입니다. 이 경로는 루트 디렉터리에 상대적입니다. dwChangeType이 FILESYNC_CHANGE_TYPE_RENAME이면 이 값은 새 이름이 적용된 후의 경로이고 dwChangeType이 FILESYNC_CHANGE_TYPE_DELETE이면 이 값은 NULL입니다.
- pcszCurrentFilePath
[in, string] 파일에 대한 현재 경로입니다. 이 경로는 루트 디렉터리에 상대적입니다. dwChangeType이 FILESYNC_CHANGE_TYPE_RENAME이면 이 값은 새 이름이 적용되기 전 경로이고 dwChangeType이 FILESYNC_CHANGE_TYPE_CREATE이면 이 값은 NULL입니다.
- dwChangeType
[in] 적용되었을 변경 내용의 유형입니다. 이 값은 FILESYNC_CHANGE_TYPE 열거형입니다.
- dwReason
[in] 파일에 변경 내용을 적용하지 못한 이유입니다. 이 값은 FILESYNC_SKIP_REASON 열거형입니다.
- hrErrorCode
[in] 오류 코드가 반환된 경우 이 값은 변경 내용을 파일에 적용하려고 시도하는 동안 함수에서 반환한 오류 코드입니다. 이 매개 변수에 포함된 오류는 일반적으로 파일 시스템에서 변경 내용을 적용하는 동안 파일에 대한 쓰기 권한을 얻지 못한 것과 같은 문제가 발생한 경우 이를 나타내기 위해 반환됩니다.
반환 값
- S_OK
주의
OnChangeSkipped에서 오류를 반환할 경우 Sync Framework에서는 현재 일괄 변경 내용을 중지하고 IFileSyncProvider의 ProcessChangeBatch 메서드에서 오류 코드를 반환합니다.