windows – 为通过USB连接的某些硬件编写游戏控制器驱动程序

我正在寻找为我拥有的游戏控制器创建驱动程序(钴通量www.cobaltflux.com).物理控制器本身有九个面部按钮和两个控制盒按钮(启动/选择).控制盒有一个USB端口,但据我所知,没有人曾经为它编写驱动程序.我想要的最终结果是能够通过USB端口插入钴通量,并让 Windows将其识别为游戏控制器.

我有一些编程经验.我是加州大学戴维斯分校的计算机科学高级本科生和大型嵌入式系统公司的实习生,但是这个项目涉及我没有经验的几个方面:通过USB端口连接硬件和软件,研究硬件的反馈我没有构建(当按下按钮时,哪些位点亮?),以及为Windows创建驱动程序和程序.

因为我个人并不认识任何能够让我在正确的轨道上找到解决这个问题的工作流程的人,所以我在这里问.我想这个方法类似于:

我通过USB连接设备

我打开一个程序来查看推送按钮对USB通道的影响

我编写了一个程序,将USB端口的信号连接到Windows所具有的游戏控制器驱动程序

可能值得注意的是,我需要JoyPAD支持而不是joySTICK支持按钮,因为播放将涉及一次按下任意数量的按钮,操纵杆通常只在任何给定时间记录一个输入方向.

任何建议或帮助将不胜感激.我无法确定从哪里开始.

我有一年多的同样的问题,我还没找到合适的解决方案.

当您通过USB插入打击垫时,它会通过设备ID和供应商ID通知它是哪个设备. Windows即插即用开始搜索驱动程序.这种机制发现它是一个指针设备(在我的情况下是一只或两只老鼠),并确保它被视为原始数据输入设备.来自这些设备的输入被转换为OS处理的消息.解决方案似乎是将这种原始输入设备的消息传递给正确的处理程序.在我的情况下,两个鼠标都被识别为鼠标,并且消息由来自第三个鼠标的处理器使用,该第三个鼠标实际上是我的指针设备.我没有足够的C编码经验来深入了解rawinput API.我刚收到一个有趣的链接作为我的问题的答案:http://www.icculus.org/manymouse/至少这给出了我的问题的答案.可能它会给你写驱动程序的想法!祝好运 !!!斯特凡

相关文章

Windows2012R2备用域控搭建 前置操作 域控主域控的主dns:自...
主域控角色迁移和夺取(转载) 转载自:http://yupeizhi.blo...
Windows2012R2 NTP时间同步 Windows2012R2里没有了internet时...
Windows注册表操作基础代码 Windows下对注册表进行操作使用的...
黑客常用WinAPI函数整理之前的博客写了很多关于Windows编程的...
一个简单的Windows Socket可复用框架说起网络编程,无非是建...