带有力反馈的方向盘如何使用 USB (我假设是 HID) 发送电机数据?我很确定那些没有力反馈的只是显示为操纵杆 HID 设备。我试过浏览微软文档,唯一能找到的文档是 Windows.Gaming.Input UWP 命名空间,但它没有给我任何关于背后如何工作的信息。我真的很喜欢写一些类型的驱动程序,但完全没有信息示例或
我在 2009 年找到了一篇名为“使用强制反馈”的 MS 文档文章,但同样,它没有显示如何从软件接收数据。仅提供了一些有关创建设备并将其配置为 FFB 的 C # 示例。
现代 USB / 蓝牙游戏设备确实使用USB HID spec作为后端。
强制反馈记录在Device Cl Definition for Physical Intece Devices(通常称为HID PID)扩展规范中。整个规范由 Microsoft DirectInput 工程师在 90x 后期建模,DirectInput 是一种围绕 USB HID PID 规范的薄包装器和围绕旧的 GamePort / ComPort 供应商规范的厚包装器-因此their docs可以方便地了解如何处理这些东西。
但请注意,DirectInput 已弃用-您必须使用Windows HID API或提到的Windows.Gaming.Input.ForceFeedbackUWP API。
此外,我可以建议你在泄漏的 Windows XP 源代码中搜索 DirectInput 代码-它也可以帮助很多。
PS:游戏手柄供应商倾向于使用供应商定义的 HID 用法来为其游戏手柄添加振动支持。不幸的是,对此没有通用的方法。即使是不同版本的 Xbox One 游戏手柄也有不同的振动实现。:(
但是游戏轮力反馈通常是通过 HID PID 规范实现的。
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(50条)