Что означает код возврата ядра macOS 0xE0004049 (kIOUSBDeviceNotHighSpeed)?

 
Также может означать:
КонстантаТипОС
kIOUSBDeviceTransferredToCompanionКод возврата ядра macOSmacOS
Предыдущий Следующий
kIOUSBClearPipeStallNotRecursive kIOUSBDeviceTransferredToCompanion

kIOUSBDeviceNotHighSpeed

Устаревшее имя с общим числовым значением

kIOUSBDeviceNotHighSpeed помечен как устаревший в определениях IOUSBFamily. То же числовое значение представлено как kIOUSBDeviceTransferredToCompanion, описание которого раскрывает фактическое состояние: устройство передано другому контроллеру для перечисления. Поэтому старое имя способно ошибочно представить результат как простой сбой класса скорости.

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

Используйте современную интерпретацию

  • Журналируйте числовое значение и символьное имя, использованное вызывающим фреймворком; старое и новое ПО может показывать разные имена одного статуса.
  • Проверьте окончательный контроллер и путь корневого концентратора после перечисления, прежде чем считать, что устройство не смогло работать на высокой скорости.
  • Сопоставьте событие с повторными подключениями, топологией концентраторов и сообщениями о передаче между контроллерами.
  • Обновите диагностику и отображение ошибок, отдавая предпочтение неустаревшей интерпретации companion-контроллера, если она соответствует используемому поколению API.

Ссылки


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