2010-12-29 7 views
2

私はDirectInputとXInputをラッピングする入力システムで作業しています。現在、XInputデバイスはXInputとして1回、DirectInputとして1回(両方がサポートされているため)、2回列挙されます。DirectInputデバイスがXInput(mingw/gcc)をサポートしているかどうかを調べる

特定のDirectInputデバイスでもXInputがサポートされているかどうかを確認するにはどうすればよいですか?トピックにはthis MSDN pageがありますが、mingw/gccでは使用できないwbemidl.hとwmsstd.hが必要です(何らかの理由でmsvcを避けたい - おそらく習慣によって)。

私はデバイス名/ guidのブラックリスト化は良い解決策だとは思わないが、良い方法はありますか?

ありがとうございました。

答えて

4

wbemidl.hすべての関連するヘッダーは、mingw-w64プロジェクトから入手できます。64も32ビットに対応していますが、気にする必要はありません。

Herewmsstd.h

+0

おかげ含めずIsXInputDeviceを実装例ですが、それは確かにwbemidl.hを持っていますが、私はまだ –

+0

はそれに応じて私の答えを更新... wmsstd.h必要があると思います。 – ismail

+0

ありがとうございました、残った唯一の問題は、gccの__uuidof()が不足しているようです。 –

関連する問題