Что означает код errno 56 (EBADRQC)?

 
Также может означать:
КонстантаТипОС
ERROR_TOO_MANY_CMDSОшибка WindowsWindows
EISCONNerrnomacOS
EDEADLOCKerrnoSolaris
SERIAL_DRIVER_INTERNALКод BSODWindows
Предыдущий Следующий
EBADSLT EISCONN

EBADRQC

EBADRQC: интерфейс не принимает указанный request code

EBADRQC сообщает, что канал или устройство распознаны, но request code не определён для текущей версии интерфейса.

Частая причина — несоответствие заголовков и загруженного driver/module, другая ioctl family либо структура команды от иной версии ABI.

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

  • Запишите request code, ioctl family, размер и версию структуры, driver/module version.
  • На том же handle выполните одну документированную базовую команду и сравните границу возврата.
  • Проверьте packing, архитектуру процесса и feature negotiation до отправки команды.
  • Не заменяйте код похожей константой из другого заголовка без подтверждения ABI.

Ссылки для EBADRQC


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