2

如何在代码中创建虚拟 HID 设备?我试图避免编写内核扩展来实现这一点,但这似乎是唯一的方法。我需要能够创建所有类型的虚拟 HID 设备,并让一个在后台运行的应用程序为它们提供事件。有没有办法在用户空间做到这一点,或者我必须冒险进入内核领域?

4

1 回答 1

2

创建 HID 设备的典型方法是使用 IOKit 中的 IOHID* 类。您可以编写一个将事件传入和传出的用户客户端。

但是,我不确定什么是“虚拟”HID 设备。如果您想在屏幕上创建一个键盘,那么这种事情可能可以在用户空间中完成。

于 2010-05-24T03:10:10.013 回答