找出DirectInput设备是否支持XInput(使用mingw / gcc)

时间:2010-12-29 12:34:16

标签: c++ windows directinput xinput

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

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

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

感谢。

1 个答案:

答案 0 :(得分:4)

wbemidl.h以及mingw-w64项目提供了所有相关标头,请不要介意64它也支持32位。

Here是一个在不包含IsXInputDevice

的情况下实施wmsstd.h的示例