Поделиться через


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