| Предыдущий | Следующий |
| STATUS_NO_SUCH_FILE | STATUS_END_OF_FILE |
STATUS_INVALID_DEVICE_REQUEST
Целевое устройство не реализует этот запрос
Дескриптор может относиться к правильному устройству, но переданная операция всё равно не поддерживаться. Запрос может использовать неверный IOCTL, метод передачи, состояние файлового объекта или роль устройства либо быть отправлен фильтрующему или управляющему устройству вместо функционального.
Не преобразуйте статус в общий повтор. Запишите полный контракт запроса и определите драйвер, вернувший его. Для IOCTL проверьте тип устройства, номер функции, биты доступа и правила входного/выходного буфера. Другая ревизия микропрограммы может предоставлять иной набор функций даже в том же общем классе устройств.
Что следует проверить
- Запишите major/minor function, значение IOCTL, длины буферов и целевой стек устройства.
- Найдите первый драйвер, который завершает запрос с этим состоянием.
- Сопоставьте запрос с документированным интерфейсом и согласованными возможностями устройства.
Ссылки
- Microsoft: объекты запросов Framework
- Microsoft: объекты и стеки устройств
- Microsoft: использование значений NTSTATUS
- Открытые спецификации Microsoft: значения NTSTATUS
- Исходный код ReactOS: выделение и завершение IRP
Нужно найти другой код? Найти другой код состояния или ошибки.