use*_*064 9 windows usb driver joystick joypad
我正在为我拥有的游戏控制器创建一个驱动程序(钴通量www.cobaltflux.com).物理控制器本身有九个面部按钮和两个控制盒按钮(启动/选择).控制盒有一个USB端口,但据我所知,没有人曾经为它编写驱动程序.我想要的最终结果是能够通过USB端口插入钴通量,并让Windows将其识别为游戏控制器.
我有一些编程经验.我在加州大学戴维斯分校计算机科学和在大嵌入式系统公司实习的资深本科生,但是这个项目涉及几方面我有没有经验:通过USB端口接口的硬件和软件,从硬件调查反馈我没构建(当按下按钮时,哪些位点亮?),以及为Windows创建驱动程序和程序.
因为我个人并不认识任何能够让我在正确的轨道上找到解决这个问题的工作流程的人,所以我在这里问.我想这个方法类似于:
我通过USB连接设备
我打开一个程序来查看推送按钮对USB通道的影响
我编写了一个程序,将USB端口的信号连接到Windows所具有的游戏控制器驱动程序
这可能是值得指出的是,我需要有按钮游戏手柄的支持和不支持操纵杆,因为比赛将涉及一次按下任意数量的按钮和操纵杆一般只在任何给定时间寄存器输入的一个方向.
任何建议或帮助将不胜感激.我无法确定从哪里开始.
一年多来,我遇到了完全相同的问题,但我还没有找到正确的解决方案。
当您通过USB插入便笺簿时,它会以设备ID和供应商ID宣布是哪个设备。Windows即插即用开始搜索驱动程序。这种机制会发现它是一个指针设备(在我的情况下是一只或2只鼠标),并确保将其视为原始数据输入设备。这些设备的输入将转换为操作系统处理的消息。解决方案似乎是将这种原始输入设备的消息传递给正确的处理程序。在我的情况下,这两只鼠标都被识别为鼠标,并且消息的处理者与来自实际上是我的指针设备的第三只鼠标的消息的处理者相同。我没有足够的C ++编码经验,无法深入到rawinput API。我刚刚收到一个有趣的链接作为我的问题的答案:http : //www.icculus.org/manymouse/至少这为我的问题提供了答案。可能会为您提供编写驱动程序的想法!祝好运 !!!斯特凡
| 归档时间: |
|
| 查看次数: |
3930 次 |
| 最近记录: |