我正在创建一个触摸板设备(自定义硬件但类似于Android设备),它充当类似于Wacom Bamboo绘图板的触摸屏绘图板。但是,该设备的关键功能不是通过电线或蓝牙将其连接到计算机,而是连接到本地WiFi网络并搜索端口打开的设备(目前为测试目的为5000)。目前,我有一个用C编写的客户端,在启动时会在端口5000上打开一个DatagramSocket,并等待包含规范化X,Y和压力的自定义UDP数据包。然后,出于测试目的,我将规范化的X和Y放入SendInput。 SendInput“工作”然而将数据包注入计算机当前鼠标不是我想要的。相反,我希望将它视为一个单独的输入设备,因此像gimp这样的程序将能够检测它并根据数据分配自定义函数(即:让gimp利用压力数据)。
问题是我不知道从哪里开始创建一个能够完成前者的驱动程序。我一直在广泛关注winddk的想法,这可能是关键。 winddk的问题是我找不到任何关于使用不是来自ps / 2或usb的数据创建HID驱动程序的文档。 This tutorial让我考虑使用IOCTL,但我不确定如何将它们视为输入。
作为旁注,在标题中我说TCP / UDP,因为我愿意并考虑出于安全目的,从UDP连接更改为TCP。
如果有人可以向我推进正确的方向或将我链接到一些相关的文档和样本,那将是非常棒的,因为现在我迷路了。谢谢。