Что означает код ошибки Windows 4394 (ERROR_REPARSE_TAG_MISMATCH)?

 
Предыдущий Следующий
ERROR_REPARSE_TAG_INVALID ERROR_REPARSE_POINT_ENCOUNTERED

ERROR_REPARSE_TAG_MISMATCH

Предоставленный тег не обозначает существующую точку повторного анализа

Windows требует, чтобы тег, переданный процессу получения, изменения или удаления, совпадал с тегом, хранящимся на объекте. Это не позволяет приложению, ожидающему один формат повторного анализа, интерпретировать или удалить другой. Ошибка часто возникает, когда путь изменился между проверкой и модификацией или код жёстко задаёт тег вместо предварительного чтения объекта.

Откройте сам объект повторного анализа, вызовите FSCTL_GET_REPARSE_POINT и используйте возвращённый тег для любого разрешённого изменения или удаления. Повторите проверку после гонок, связанных с переименованием, преобразованием заполнителя, заменой символической ссылки или изменением представления поставщика. Несовпадение тега не исправляется изменением только полезной нагрузки; вызывающая сторона должна понимать фактический формат, сейчас прикреплённый к файлу или каталогу, и владеть им.

Что проверить

  • Прочитайте текущий тег через тот же дескриптор объекта.
  • Проверьте гонки замены между проверкой и обновлением.
  • Не удаляйте точку, тег которой принадлежит другому поставщику.

Ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.