| Предыдущий | Следующий |
| 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, пространства устройств и нативного пространства имён.
- Отделяйте этот статус от проверок доступа и существования в файловой системе: они могли ещё не выполняться.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.