通用输入驱动程序

Universal Input Driver

本文关键字:驱动程序 输入      更新时间:2023-10-16

首先,我正在构建一个简单的游戏手柄,我想知道是否有任何方式,我可以编程一个通用驱动程序,我的意思是,所以输入通过游戏手柄(按钮,轴等)是内置在一个驱动程序,一个驱动程序与许多系统兼容。

我到处都找遍了,但找不到解决问题的答案。我看到罗技(logitech)和其他游戏手柄公司,每当我把游戏手柄插入任何它能工作的系统时,我该如何对我的设备进行编程?

——编辑:

主机和我的设备是通过蓝牙连接的。但是我已经处理好了这部分,数据传输成功。困难的部分是构建驱动程序,将输入从手柄提交到实际游戏。

驱动程序控制硬件,驱动程序在操作系统级别编写,并处理操作系统处理硬件的特定方式。没有通用的、跨平台的方式来编写驱动程序,因为每个不同的操作系统在内核级别的工作方式不同。

Windows驱动程序和Linux驱动程序以不同的方式编写,因为它们处理硬件的方式不同。

你必须为你想要支持的每个操作系统编写一个驱动程序。

最好的方法应该是让你的设备看起来像一个蓝牙人机界面设备:我相信主流的商业设备就是这样做的。

操作系统可以为hid类设备提供通用驱动程序支持,这就是预先定义设备类的意义。

就像Unix最初建议的那样:如果你保持你的设备与操作系统内置的块或字符设备驱动程序代码兼容,你的设备将是'兼容'的。