我需要为HID USB设备和一些旧的串行设备编写许多驱动程序。驱动程序将数据从设备中提取出来,然后将数据发送到应用程序然后使用它。由于Apple Docs提到可以从用户空间完成大量的USB和HID通信,我认为我不需要编写内核扩展,至少不能用于HID设备。有人可以告诉我一个更可靠的方法来确定这个吗?
谢谢!
答案 0 :(得分:1)
如果您正在编写一个必须与一个或多个USB HID设备通信的应用程序,您可能会发现只需使用应用程序级USB API直接从应用程序访问这些设备。
内核驱动程序更适用于需要与内核集成以供多个应用程序使用的网络或大容量存储设备。
此Apple文档Common QA and Roadmap for USB Software Development on Mac OS X详细介绍了此事以及示例代码的链接。