| Предыдущий | Следующий |
| kIOUSBPortWasSuspended | kIOUSBEndpointNotFound |
kIOUSBConfigNotFound
Конфигурация — не интерфейс и не конечная точка
kIOUSBConfigNotFound означает, что запрошенная конфигурация USB не найдена. Конфигурация — верхнеуровневое, выбираемое дескриптором сочетание интерфейсов и требований питания; она не взаимозаменяема с номером интерфейса, альтернативной настройкой или адресом конечной точки. Поиск на неверном уровне дерева дескрипторов часто приводит к запутанной диагностике.
Результат может зависеть от дескрипторов, фактически возвращённых этим устройством при текущей скорости и версии прошивки. Допустимая конфигурация также может оказаться недоступной, если вызывающая сторона сохранила устаревшие сведения дескрипторов из предыдущего цикла перечисления.
Проверьте дерево дескрипторов
- Сохраните полный набор дескрипторов конфигурации и запишите каждое значение
bConfigurationValue, а не только его порядковую позицию. - Запишите выбранную конфигурацию, интерфейс, альтернативную настройку, адрес конечной точки и согласованную скорость шины.
- Проверьте повторное перечисление, сброс или изменение прошивки, сделавшие кэшированные ссылки на дескрипторы недействительными.
- Не пытайтесь исправить это командами восстановления конечной точки: конфигурация должна существовать и быть выбрана до работы с конечными точками.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.