DirectInput と XInput をラップする入力システムに取り組んでいます。現在、XInput デバイスは 2 回列挙されています。1 回は XInput として、もう 1 回は DirectInput として (両方をサポートしているため)。
特定の DirectInput デバイスが XInput もサポートしているかどうかを確認するにはどうすればよいですか? トピックに関するこの MSDN ページがありますが、mingw/gcc では利用できない wbemidl.h と wmsstd.h が必要です (何らかの理由で msvc を避けたい - おそらく習慣による)。
デバイス名/GUID をブラックリストに登録することは良い解決策ではないと思いますが、より良い解決策はありますか?
ありがとう。