Я работаю над системой ввода, обертываю DirectInput и XInput. В настоящее время устройства XInput перечисляются дважды, один раз как XInput и один раз как DirectInput (поскольку они поддерживают оба).
Как узнать, поддерживает ли данное устройство DirectInput XInput? Существует эта страница MSDN на тема, но для этого требуются wbemidl.h и wmsstd.h, которых нет в mingw/gcc (и по какой-то причине я хочу избежать msvc - вероятно, по привычке).
Я не думаю, что занесение в черный список имен/гидов устройств — хорошее решение, но есть ли лучшее?
Спасибо.