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

 
Предыдущий Следующий
kIOUSBNotSent1Err kIOUSBLinkErr

kIOUSBNotSent2Err

Устаревший статус отсутствия передачи

kIOUSBNotSent2Err — второе возвращаемое значение IOUSBFamily, которое в устаревшем заголовочном файле Apple описано как «Transaction not sent». Оно означает, что обычной передачи по шине не произошло, а не то, что удалённая USB-функция вернула ошибку прикладного уровня. В диагностике код необходимо сохранять без изменения, поскольку он обозначает отдельное устаревшее значение статуса.

Опубликованный контракт не приписывает суффиксу 2 отдельного протокольного смысла по сравнению с kIOUSBNotSent1Err. Рассматривайте эти имена как варианты статуса реализации и ищите причину по окружающим данным контроллера, порта, очереди и состояния питания, не создавая разную политику восстановления только на основании суффикса.

Полезные точки сопоставления

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

Ссылки


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