| Предыдущий | Следующий |
| kIOReturnInternalError | kIOReturn???Error |
kIOReturnIOError
Категория сбоя передачи, а не первопричина
kIOReturnIOError — общее состояние IOKit «General I/O error». Оно указывает на неудачное выполнение операции ввода-вывода, но не сообщает, была ли причиной состояние устройства, транспорт, носитель, поведение контроллера, нижележащий драйвер или путь запроса конкретного семейства. Для толкования необходимы фактическое семейство IOKit и операция.
Отличайте его от kIOReturnIPCError, указывающего на путь обмена данными, и от kIOReturnDeviceError, название которого явно указывает на неправильно работающее устройство. При общей ошибке ввода-вывода следует сохранить все доступные сведения о запросе до выбора повтора, сброса или пользовательского описания ошибки.
Что проверить
- Зафиксируйте направление операции, размер запроса, целевую службу, активный режим, политику тайм-аутов и сведения о частичном выполнении.
- Проверьте предшествующие события питания, удаления, сброса или настройки, способные сделать ранее допустимый запрос недействительным.
- Сопоставьте журналы приложения с диагностикой ответственного семейства IOKit или драйвера.
- Повторяйте операцию только тогда, когда известно, что повтор безопасен, а целевой объект заново проверен.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
