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

 
Предыдущий Следующий
kIOUSBPortWasSuspended kIOUSBEndpointNotFound

kIOUSBConfigNotFound

Конфигурация — не интерфейс и не конечная точка

kIOUSBConfigNotFound означает, что запрошенная конфигурация USB не найдена. Конфигурация — верхнеуровневое, выбираемое дескриптором сочетание интерфейсов и требований питания; она не взаимозаменяема с номером интерфейса, альтернативной настройкой или адресом конечной точки. Поиск на неверном уровне дерева дескрипторов часто приводит к запутанной диагностике.

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

Проверьте дерево дескрипторов

  • Сохраните полный набор дескрипторов конфигурации и запишите каждое значение bConfigurationValue, а не только его порядковую позицию.
  • Запишите выбранную конфигурацию, интерфейс, альтернативную настройку, адрес конечной точки и согласованную скорость шины.
  • Проверьте повторное перечисление, сброс или изменение прошивки, сделавшие кэшированные ссылки на дескрипторы недействительными.
  • Не пытайтесь исправить это командами восстановления конечной точки: конфигурация должна существовать и быть выбрана до работы с конечными точками.

Ссылки


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