Выяснение, поддерживает ли устройство DirectInput XInput (с помощью mingw / gcc) - PullRequest
2 голосов
/ 29 декабря 2010

Я работаю над системой ввода, упаковывая DirectInput и XInput.В настоящее время устройства XInput перечисляются дважды, один раз как XInput и один раз как DirectInput (поскольку они поддерживают оба).

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

Я не думаю, что внесение в черный список названий устройств / руководств является хорошим решением, но есть ли лучшее?

Спасибо.

1 Ответ

4 голосов
/ 29 декабря 2010

wbemidl.h и все связанные заголовки доступны из проекта mingw-w64, не берите в голову 64, он также поддерживает 32 бита.

Here - это пример, который реализует IsXInputDevice без включения wmsstd.h

...