| Предыдущий | Следующий |
| ERROR_REPARSE_TAG_INVALID | ERROR_REPARSE_POINT_ENCOUNTERED |
ERROR_REPARSE_TAG_MISMATCH
Предоставленный тег не обозначает существующую точку повторного анализа
Windows требует, чтобы тег, переданный процессу получения, изменения или удаления, совпадал с тегом, хранящимся на объекте. Это не позволяет приложению, ожидающему один формат повторного анализа, интерпретировать или удалить другой. Ошибка часто возникает, когда путь изменился между проверкой и модификацией или код жёстко задаёт тег вместо предварительного чтения объекта.
Откройте сам объект повторного анализа, вызовите FSCTL_GET_REPARSE_POINT и используйте возвращённый тег для любого разрешённого изменения или удаления. Повторите проверку после гонок, связанных с переименованием, преобразованием заполнителя, заменой символической ссылки или изменением представления поставщика. Несовпадение тега не исправляется изменением только полезной нагрузки; вызывающая сторона должна понимать фактический формат, сейчас прикреплённый к файлу или каталогу, и владеть им.
Что проверить
- Прочитайте текущий тег через тот же дескриптор объекта.
- Проверьте гонки замены между проверкой и обновлением.
- Не удаляйте точку, тег которой принадлежит другому поставщику.
Ссылки
- Microsoft: точки повторного анализа
- Microsoft: операции с точками повторного анализа
- Microsoft: теги точек повторного анализа
- Microsoft: REPARSE_DATA_BUFFER
Нужно найти другой код? Найти другой код состояния или ошибки.