| Предыдущий | Следующий |
| ERROR_BUFFER_ALL_ZEROS | ERROR_RESOURCE_REQUIREMENTS_CHANGED |
ERROR_REPARSE_OBJECT
Разрешённое имя объекта заменено обработкой reparse
Этот статус является ещё одним внутренним сигналом разрешения пути. Он означает, что диспетчер объектов должен выполнить повторный разбор, поскольку имя файла, созданное файловой системой, отличается от исходно переданного. Такой переход допустим для name-surrogate reparse points, точек монтирования, символических ссылок или фильтра, перенаправляющего доступ в другое место пространства имён.
Не диагностируйте код только по исходному пути. Записывайте нормализованный путь, reparse-тег и заменяющее имя после каждого прохода. Повторные переходы могут выявить цикл или неожиданно длинную цепочку; Windows ограничивает число reparse points, проходимых в одном пути. Проверки безопасности должны применяться к итоговому разрешённому объекту, особенно если код отдельно проверяет путь и открывает его.
Что проверить
- Трассируйте каждое исходное и заменяющее имя при разрешении.
- Обнаруживайте циклы и чрезмерную глубину reparse.
- Применяйте решения авторизации к итоговому разрешённому объекту.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
