【发布时间】:2011-08-31 21:27:34
【问题描述】:
我创建了一个无代码 kext,这样我的一个 USB 设备就不会被 AppleUSBUHCI 驱动程序绑架。当我插入一个时,它应该加载不同的驱动程序。 FTDI 和 CSR 设备都会发生这种情况。
我将我的 kext 放在一起,info.plist 看起来很像这里的示例:http://www.projectosx.com/forum/index.php?showtopic=798 只是具有不同的 VID/PID。 我用 -entZ 运行了 kextutil,唯一的警告是我的个性有不同的 CFBundleId。我按照Reading and writing to USB (HID) interrupt endpoints on Mac 此处的说明进行了加载。
当我加载 kext 时,它说它加载成功,但是我用 kextstat 看不到它,当我插入我的设备时它仍然被劫持。当我尝试执行 kextunload 时,它说未加载 kext。
任何帮助将不胜感激。
【问题讨论】:
-
查看 Apple 开发者网站 - 查看技术问答 QA1076。添加 bcdDevice(从 IOReg 获取值),没有帮助。将 OSBundleRequired 从 "Console" 更改为 "Root" 仍未加载。
标签: macos osx-lion iokit kernel-extension