Что означает код NTSTATUS 0xC0000281 (STATUS_DIRECTORY_IS_A_REPARSE_POINT)?

 
Предыдущий Следующий
STATUS_REPARSE_POINT_NOT_RESOLVED STATUS_RANGE_LIST_CONFLICT

STATUS_DIRECTORY_IS_A_REPARSE_POINT

Каталог существует, но не является обычным узлом каталога

STATUS_DIRECTORY_IS_A_REPARSE_POINT указывает на каталог с состоянием точки повторного анализа. Это важно, когда операция должна исследовать сам объект каталога, применить к нему метаданные или соблюдать правило о допустимости перехода через точки повторного анализа.

Точка повторного анализа каталога может перенаправлять или расширять интерпретацию пути, поэтому код, считающий каждый компонент каталога обычным контейнером, способен применить политику не к тому месту. Следующий шаг зависит от того, должна ли операция перейти через каталог или работать с самим объектом повторного анализа.

Не теряйте решение о переходе

  • Запишите, должен ли запрос открыть сам объект повторного анализа или перейти по нему.
  • Если операции нужны метаданные, получите тег и данные через дескриптор объекта каталога.
  • Проверяйте целевой путь после разрешения точки повторного анализа, а не до него.
  • В критичном для безопасности коде выполняйте проверки нахождения внутри границы после каждого перехода через точку повторного анализа, а не только для входной строки.

Ссылки


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