Что означает код NTSTATUS 0xC0000033 (STATUS_OBJECT_NAME_INVALID)?

 
Предыдущий Следующий
STATUS_DISK_CORRUPT_ERROR STATUS_OBJECT_NAME_NOT_FOUND

STATUS_OBJECT_NAME_INVALID

Сбой происходит до поиска конечного объекта

STATUS_OBJECT_NAME_INVALID означает, что переданное имя объекта недопустимо для разрешения Object Manager. Это отличается от STATUS_OBJECT_NAME_NOT_FOUND: последний статус описывает корректный поиск, дошедший до конечного компонента и не обнаруживший его, тогда как этот означает, что имя вообще нельзя использовать в переданном виде.

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

Что проверить

  • Запишите точное нативное имя объекта после преобразования и нормализации, при необходимости скрывая конфиденциальные сегменты.
  • Зафиксируйте, предоставлял ли RootDirectory базу для относительного имени.
  • Проверьте, не смешало ли преобразование пути формы Win32, UNC, пространства устройств и нативного пространства имён.
  • Отделяйте этот статус от проверок доступа и существования в файловой системе: они могли ещё не выполняться.

Ссылки


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