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