| Предыдущий | Следующий |
| STATUS_REPARSE_POINT_NOT_RESOLVED | STATUS_RANGE_LIST_CONFLICT |
STATUS_DIRECTORY_IS_A_REPARSE_POINT
Каталог существует, но не является обычным узлом каталога
STATUS_DIRECTORY_IS_A_REPARSE_POINT указывает на каталог с состоянием точки повторного анализа. Это важно, когда операция должна исследовать сам объект каталога, применить к нему метаданные или соблюдать правило о допустимости перехода через точки повторного анализа.
Точка повторного анализа каталога может перенаправлять или расширять интерпретацию пути, поэтому код, считающий каждый компонент каталога обычным контейнером, способен применить политику не к тому месту. Следующий шаг зависит от того, должна ли операция перейти через каталог или работать с самим объектом повторного анализа.
Не теряйте решение о переходе
- Запишите, должен ли запрос открыть сам объект повторного анализа или перейти по нему.
- Если операции нужны метаданные, получите тег и данные через дескриптор объекта каталога.
- Проверяйте целевой путь после разрешения точки повторного анализа, а не до него.
- В критичном для безопасности коде выполняйте проверки нахождения внутри границы после каждого перехода через точку повторного анализа, а не только для входной строки.
Ссылки
- Microsoft: точки повторной обработки файловой системы
- Microsoft: FSCTL_GET_REPARSE_POINT
- Wine: ntstatus.h
Нужно найти другой код? Найти другой код состояния или ошибки.