| Предыдущий | Следующий |
| kIOReturnStillOpen | kIOReturnDMAError |
kIOReturnRLDError
Не расшифровывайте недокументированную аббревиатуру
kIOReturnRLDError определён в публичном заголовочном файле IOKit от Apple как «rld failure». Публичный заголовок и сопутствующий устаревший справочник сохраняют эту формулировку, не определяя подсистему RLD, семейство устройств или стандартный способ устранения. Значение реально существует, но краткой подписи недостаточно, чтобы сделать вывод о конкретной аппаратной или протокольной неисправности.
Поэтому решающее значение имеет компонент, который вернул код. Драйвер может передать общий статус после внутреннего сбоя реализации, и содержательная диагностика требует знать API, семейство драйвера, текущее состояние устройства и соседние записи журнала. Любую расшифровку «RLD», не документированную производителем компонента, следует считать предположением.
Что сохранить
- Запишите исходное значение, службу IOKit или семейство драйвера, операцию и сборку операционной системы.
- Сохраните сообщения нижележащего драйвера и предшествующие статусы, не заменяя их общей подписью.
- Сравнивайте сбой с заведомо исправным устройством или режимом только после подтверждения, что оба используют один и тот же путь интерфейса.
- Если компонент не предоставляет более конкретной диагностики, передайте разработчику минимальный воспроизводимый пример.
Ссылки
- Исходный код Apple XNU: IOReturn.h
- Apple Developer: тип IOReturn
- Apple Developer: коды ошибок DriverKit
Нужно найти другой код? Найти другой код состояния или ошибки.