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

我正在研究输入系统,包装DirectInput和XInput。目前,XInput设备被枚举两次,一次作为XInput,一次作为DirectInput(因为它们都支持两者)。 如何确定给定的DirectInput设备是否也支持XInput?关于这个主题有这个MSDN页面,但是它需要wingmidl.h和wmsstd.h,它们在mingw / gcc中不可用(出于某种原因我想避免使用msvc - 可能是习惯)。 我不认为黑名单设备名称/指南是一个很好的解决方案,但有更好的解决方案吗? 谢谢。     
已邀请:
wbemidl.h
和所有相关的标题都可以从
mingw-w64
项目获得,不介意
64
it也支持32bit。
Here
是一个实现
IsXInputDevice
而不包括
wmsstd.h
的例子     

要回复问题请先登录注册