Что означает код ошибки Windows 22 (ERROR_BAD_COMMAND)?

 
Также может означать:
КонстантаТипОС
KERN_INVALID_HOSTКод возврата ядра macOSmacOS
ippStsNoIppFunctionFoundСтатус Intel IPPЛюбая
EINVALerrnoЛюбая
CID_HANDLE_CREATIONКод BSODWindows
Предыдущий Следующий
ERROR_NOT_READY ERROR_CRC

ERROR_BAD_COMMAND

Устройство отклонило запрошенную команду

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

Исследование

  • Запишите API, управляющий код, байты команды и тип устройства.
  • Проверьте документированный набор команд драйвера и требуемую входную структуру.
  • Проверьте размер и выравнивание структуры, поля версии и зарезервированные значения.
  • Убедитесь, что дескриптор был открыт для требуемого класса устройства.

Решение

Используйте поддерживаемую команду или выберите совместимый путь к устройству. Повторная попытка без изменения запроса обычно снова завершится ошибкой. Если совместимость зависит от аппаратной ревизии, сначала запрашивайте возможности и сохраняйте резервный путь вместо предположения, что все устройства одинаковы.

Ссылки


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