| Предыдущий | Следующий |
| kIOReturnIsoTooNew | kIOUSBCRCErr |
kIOReturnNotFound
Это не универсальная ошибка «файл не найден»
kIOReturnNotFound означает, что данные не найдены. В IOKit отсутствующим элементом может быть объект, свойство, запись таблицы, возможность, результат регистрации или другая цель поиска, определённая конкретным API. Общий код не означает отсутствующий путь файловой системы и отличается от kIOReturnNoDevice, когда недоступно целевое устройство или служба.
Ключевые данные диагностики — область поиска: какая служба, объект реестра, интерфейс, конфигурация или результат запроса проверялись. Создание замещающего объекта до установления области способно скрыть неверный идентификатор, устаревший экземпляр службы или неполную конфигурацию.
Как исследовать
- Запишите запрошенный ключ, идентификатор, селектор, экземпляр службы и активную конфигурацию.
- Проверьте результаты обнаружения и сопоставления до последующего поиска по кэшированному объекту.
- Проверьте события удаления или повторного перечисления устройства, способные сделать прежнюю ссылку реестра или интерфейса недействительной.
- Сравните точную область поиска с успешным случаем, не предполагая, что все семейства IOKit предоставляют одинаковые объекты.
Ссылки
- Исходный код Apple XNU: IOReturn.h
- Apple: обзор архитектуры IOKit
- Apple: управление удалением устройств
Нужно найти другой код? Найти другой код состояния или ошибки.
