| Предыдущий | Следующий |
| kIOUSBClearPipeStallNotRecursive | kIOUSBDeviceTransferredToCompanion |
kIOUSBDeviceNotHighSpeed
Устаревшее имя с общим числовым значением
kIOUSBDeviceNotHighSpeed помечен как устаревший в определениях IOUSBFamily. То же числовое значение представлено как kIOUSBDeviceTransferredToCompanion, описание которого раскрывает фактическое состояние: устройство передано другому контроллеру для перечисления. Поэтому старое имя способно ошибочно представить результат как простой сбой класса скорости.
В системах с архитектурой companion-контроллеров устройство может быть перенаправлено от одного контроллера в ходе перечисления. Полезными данными являются контроллер и путь порта, которые в итоге владеют устройством, а также согласованная скорость и конфигурация, а не только устаревшее имя константы, возвращённое старым кодом.
Используйте современную интерпретацию
- Журналируйте числовое значение и символьное имя, использованное вызывающим фреймворком; старое и новое ПО может показывать разные имена одного статуса.
- Проверьте окончательный контроллер и путь корневого концентратора после перечисления, прежде чем считать, что устройство не смогло работать на высокой скорости.
- Сопоставьте событие с повторными подключениями, топологией концентраторов и сообщениями о передаче между контроллерами.
- Обновите диагностику и отображение ошибок, отдавая предпочтение неустаревшей интерпретации companion-контроллера, если она соответствует используемому поколению API.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.