У меня есть USB-устройство, для которого я разработал кекст без кода, чтобы OS X не захватила его заранее. Kext просто заставляет устройство соответствовать другому kext в IOBluetoothFamily.kext.
Я замечаю странное поведение, когда выполняю следующие действия:
- Перезагрузитесь, чтобы очистить реестр ввода-вывода.
- Запустите IORegistryExplorer.
- Подключите устройство, получите: зарегистрировано, сопоставлено, активно с сохранением 10, занято 0.
- Отключите устройство, запись станет красной (прерванный объект).
- Обновите реестр: Прерванный объект остается (как и ожидалось). Также отображается незавершенный объект с тем же содержимым, что и завершенный, за исключением того, что он не зарегистрирован, не соответствует, не активен, сохраняет 4, занят 2.
- Очистить завершенные объекты - исчезнет только красная запись. Остается другая запись.
У меня нет других приложений, которые могли бы получить доступ к устройству.
Возможно ли, что в кексте, с которым я сопоставляю, есть ошибка?