| Предыдущий | Следующий |
| STATUS_BUFFER_ALL_ZEROS | STATUS_RESOURCE_REQUIREMENTS_CHANGED |
STATUS_REPARSE_OBJECT
Повторный проход требуется разрешителю имени, а не тракту данных файла
STATUS_REPARSE_OBJECT является статусом разрешения имени. Object Manager достиг объекта символической ссылки и должен повторно разобрать имя до завершения открытия. Это не означает отсутствие цели ссылки, повреждение базового файла или сбой чтения файловой системы.
Этот результат важен для кода, работающего с нативными именами объектов, а не только с путями Win32. Пространство имён может содержать символические ссылки устройств, сеансов, сопоставлений DOS-устройств и других объектов ядра. Трассировка только конечного Win32-подобного пути способна скрыть компонент, где фактически изменилось пространство имён.
Разделяйте следующие случаи
STATUS_REPARSE_OBJECTпросит разрешитель продолжить работу с изменённым именем.STATUS_REPARSE_POINT_NOT_RESOLVEDозначает, что цель повторного анализа не удалось разрешить.STATUS_STOPPED_ON_SYMLINKозначает, что операция намеренно остановилась на границе символической ссылки.
В отчёте о сбое сохраняйте исходное имя объекта и параметры операции, управлявшие переходом по ссылкам. Это полезнее, чем сообщать только итоговый статус.
Ссылки
- Microsoft: точки повторной обработки файловой системы
- Microsoft: FSCTL_GET_REPARSE_POINT
- Wine: ntstatus.h
Нужно найти другой код? Найти другой код состояния или ошибки.