2

我正在研究一个输入系统,包装 DirectInput 和 XInput。目前 XInput 设备被枚举了两次,一次是 XInput,一次是 DirectInput(因为它们都支持)。

如何确定给定的 DirectInput 设备是否也支持 XInput?关于该主题有这个 MSDN 页面,但它需要 wbemidl.h 和 wmsstd.h,它们在 mingw/gcc 中不可用(出于某种原因,我想避免使用 msvc - 可能是习惯)。

我不认为将设备名称/指南列入黑名单是一个好的解决方案,但有更好的解决方案吗?

谢谢。

4

1 回答 1

4

wbemidl.h并且所有相关的头文件都可以从mingw-w64项目中获得,不要介意64它也支持 32 位。

Here是一个IsXInputDevice不包括实现的例子wmsstd.h

于 2010-12-29T12:51:45.550 回答