标签: macos hid input-devices
如何在代码中创建虚拟HID设备?我试图避免编写内核扩展来实现这一目标,但它似乎是唯一的方法。我需要能够创建所有类型的虚拟HID设备,并让在后台运行的应用程序为它们提供事件。有没有办法在用户空间中执行此操作,还是必须冒险进入内核域?
答案 0 :(得分:2)
创建HID设备的典型方法是在IOKit中使用IOHID *类。您可以编写一个将事件传入和传出的用户客户端。
我不确定“虚拟”HID设备是什么,但是,我想。如果你想在屏幕上创建一个键盘,那么这类事情可能在用户空间中完成。