IFileSyncProviderCallback::OnChangeSkipped
Возникает при пропуске изменения.
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 прекращает обработку текущего пакета изменений и возвращает код ошибки из метода ProcessChangeBatch интерфейса IFileSyncProvider.
См. также
Справочник
Интерфейс IFileSyncProviderCallback
Перечисление FILESYNC_SKIP_REASON