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.