| Предыдущий | Следующий |
| kIOUSBNotSent1Err | kIOUSBLinkErr |
kIOUSBNotSent2Err
Устаревший статус отсутствия передачи
kIOUSBNotSent2Err — второе возвращаемое значение IOUSBFamily, которое в устаревшем заголовочном файле Apple описано как «Transaction not sent». Оно означает, что обычной передачи по шине не произошло, а не то, что удалённая USB-функция вернула ошибку прикладного уровня. В диагностике код необходимо сохранять без изменения, поскольку он обозначает отдельное устаревшее значение статуса.
Опубликованный контракт не приписывает суффиксу 2 отдельного протокольного смысла по сравнению с kIOUSBNotSent1Err. Рассматривайте эти имена как варианты статуса реализации и ищите причину по окружающим данным контроллера, порта, очереди и состояния питания, не создавая разную политику восстановления только на основании суффикса.
Полезные точки сопоставления
- Сохраните конечную точку, направление, тип передачи, идентификатор запроса и признак синхронного либо асинхронного выполнения.
- Ищите предшествующий сброс контроллера, удаление устройства, приостановку порта или превышение лимита очереди, прежде чем подозревать протокол устройства.
- Соблюдайте порядок владения запросом и его отмены: запрос, не дошедший до передачи, всё равно может требовать завершения или очистки.
- Повторяйте его только после подтверждения работоспособности контроллера и конечной точки и лишь тогда, когда протокол допускает безопасное воспроизведение.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.