我正在研究一个输入系统,包装 DirectInput 和 XInput。目前 XInput 设备被枚举了两次,一次是 XInput,一次是 DirectInput(因为它们都支持)。
如何确定给定的 DirectInput 设备是否也支持 XInput?关于该主题有这个 MSDN 页面,但它需要 wbemidl.h 和 wmsstd.h,它们在 mingw/gcc 中不可用(出于某种原因,我想避免使用 msvc - 可能是习惯)。
我不认为将设备名称/指南列入黑名单是一个好的解决方案,但有更好的解决方案吗?
谢谢。