c++ - 通用输入驱动

标签 c++ c input

首先,我正在构建一个简单的游戏 handle ,我想知道我是否可以编写通用驱动程序,我的意思是游戏 handle 要传递的输入(按钮、轴、等)内置在一个驱动程序中,并且该驱动程序与许多系统兼容。

我到处搜索,但找不到解决方案的答案。我看到像罗技和其他游戏 handle 这样的公司,每当我将游戏 handle 插入任何它工作的系统时,我如何对我的设备进行编程来做到这一点?

--编辑--:

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

最佳答案

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

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

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

关于c++ - 通用输入驱动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15358925/

相关文章:

c++ - 将新分配的内存分配给结构指针时出现段错误

C:使用具有 "getter"函数和中断的静态 volatile

c - 在 C 中使用 msgpack 接收流

c - 如何停止 c 中 char 的重复无效答案?

c++ - basic_ios 上标志的语义

c++ - 如何将节点添加到列表 vector ?

c++ - 如果 T 是 POD,std::array<T, S> 是否保证是 POD?

c++ - Derived from two Bases - 删除 vector **奇怪**问题

c - 从 C 字符串构建参数列表

input - 在 D 中是否有比 scanf() 更丑陋的输入方式?