| Предыдущий | Следующий |
| kIOUSBUnknownPipeErr | kIOFireWirePending |
kIOConfigNoEntry
Корректный поиск всё равно может не найти подходящую запись
kIOConfigNoEntry — состояние семейства FireWire для поиска в Configuration ROM, который не нашёл запрошенную запись. Оно отличается от kIOFireWireConfigROMInvalid: здесь операция доходит до этапа поиска, но ключ, каталог, модуль или другой запрошенный элемент отсутствует в данных ROM, доступных для узла.
Содержимое Configuration ROM идентифицирует сведения об устройстве и модуле на шине IEEE 1394. Сброс шины может изменить идентичность узла и заставляет клиентов учитывать текущее поколение шины, поэтому устаревшие указатели ROM или закэшированные позиции каталогов нельзя использовать как доказательство того, что элемент всё ещё должен существовать.
Зафиксируйте контекст поиска
- Сохраните GUID узла, поколение шины, исходный образ ROM или его хэш и точный запрошенный ключ, каталог или запись.
- Отличайте отсутствие записи от ошибки разбора ROM до замены кабеля или оборудования питания.
- После сброса или повторного подключения обновите сведения об устройстве, а не полагайтесь на прежний идентификатор узла или смещение каталога модуля.
- Не подставляйте предполагаемую запись ROM; привязка класса устройства или модуля должна основываться на фактически присутствующих дескрипторах.
Ссылки
- Apple: IOFireWireFamilyCommon.h
- Apple: IOFireWireDeviceInterface
- Ядро Linux: руководство по интерфейсу драйверов FireWire
Нужно найти другой код? Найти другой код состояния или ошибки.
