USB设备在IORegistryExplorer中显示两次,当拔出时-作为活动和终止



我有一个USB设备,我已经为它开发了一个无代码ext,以防止OS X抢占它。kext只是使设备与ibluetoothfamily .kext中的不同kext相匹配。

当我执行以下操作时,我注意到一个奇怪的行为:

  • 重新启动以清除IO注册表
  • 开始IORegistryExplorer。
  • 插入设备,获取:注册,匹配,保持10,忙0。
  • 拔下设备,入口变为红色(终止对象)。
  • 更新注册表:终止对象仍然存在(如预期)。此外,一个未终止的对象显示的内容与终止的对象相同,除了未注册、未匹配、未活动、保留4、繁忙2。
  • 清除终止的对象-只有红色条目会消失。另一个条目保留。

我没有运行任何其他可以访问设备的应用程序。

是否有可能我匹配的下一个有一个错误?

根据我的经验,IORegistryExplorer(和USB probe)有保持对象活动的倾向(通常使不可能卸载kext),关闭IORegistryExplorer倾向于解决这个问题

最新更新