通用输入驱动程序
Universal Input Driver
首先,我正在构建一个简单的游戏手柄,我想知道是否有任何方式,我可以编程一个通用驱动程序,我的意思是,所以输入通过游戏手柄(按钮,轴等)是内置在一个驱动程序,一个驱动程序与许多系统兼容。
我到处都找遍了,但找不到解决问题的答案。我看到罗技(logitech)和其他游戏手柄公司,每当我把游戏手柄插入任何它能工作的系统时,我该如何对我的设备进行编程?——编辑:
主机和我的设备是通过蓝牙连接的。但是我已经处理好了这部分,数据传输成功。困难的部分是构建驱动程序,将输入从手柄提交到实际游戏。
驱动程序控制硬件,驱动程序在操作系统级别编写,并处理操作系统处理硬件的特定方式。没有通用的、跨平台的方式来编写驱动程序,因为每个不同的操作系统在内核级别的工作方式不同。
Windows驱动程序和Linux驱动程序以不同的方式编写,因为它们处理硬件的方式不同。
你必须为你想要支持的每个操作系统编写一个驱动程序。
最好的方法应该是让你的设备看起来像一个蓝牙人机界面设备:我相信主流的商业设备就是这样做的。
操作系统可以为hid类设备提供通用驱动程序支持,这就是预先定义设备类的意义。
就像Unix最初建议的那样:如果你保持你的设备与操作系统内置的块或字符设备驱动程序代码兼容,你的设备将是'兼容'的。
相关文章:
- Mongodb c++驱动程序:如何查询元素的数组
- C++ Windows 驱动程序MSB3030无法复制该文件,因为它找不到
- 使用mongocxx驱动程序时包含头文件问题
- void*到驱动程序中的UnicodeString
- C++驱动程序看不到头文件
- 用于创建/注册虚拟存储设备的 IOKit 驱动程序
- LLVM | codegen 用于带有命令行选项的程序输入功能
- 员工测试驱动程序数据结构
- 获取 OID(类型::b_oid)作为 MongoDB C++驱动程序中的字符串
- 如何在 c++ 中映射驱动程序?
- 如何在 cuda 中将 kd 树从主机复制到驱动程序
- Visual Studio 如何在内核模式驱动程序项目中使用C++标准库?
- 为什么我的驱动程序只读取部分字符串?
- 为 Sql 服务器实现 odbc 包装器.将数据库数据读取为字符或要求驱动程序将数据转换为 C 类型
- 程序输入名称和高度并显示它。我不知道如何显示列表中最高人的姓名和身高
- 如何在C++中将OID_PM_WOL_PATTERN_LIST发送到NDIS驱动程序?
- C++ 创建 NdisProt 驱动程序的句柄
- 在Windows10上为BLEGATT设备开发HID输入设备驱动程序
- 通用输入驱动程序
- 虚拟操纵杆驱动程序(VJoyD)和直接输入