我会考虑为鼠标编写一个基本的用户空间驱动程序。这将允许您将鼠标作为 USB 设备直接访问。您还可以从系统控制设备供您专用。
这里有一些文档:
首先,连接到 USB 设备的设置步骤如下(我想,我的 IOKit 生锈了)
包括<IOKit/IOKitLib.h>和<IOKit/usb/IOUSBLib.h>
IOServiceMatching()。这使您可以根据其属性(包括供应商 ID 等)选择正确的 USB 设备。(请参阅下面的 IORegistryExplorer 工具屏幕截图)plugin)IOCreatePlugInInterfaceForService()plugin第 2 步中的方法获取设备接口(我们称之为device)(**plugin)->QueryInterface()device代表 USB 设备的连接句柄——首先使用(**device).USBDeviceOpen或打开它(**device).USBDeviceOpenSeize()。从那里您应该能够发送/接收数据。听起来我知道很多......并且可能有一种更简单的方法,但这就是我想到的。不确定对设备进行这种级别的控制可能会带来一些好处。祝你好运。

| 归档时间: |
|
| 查看次数: |
1005 次 |
| 最近记录: |