2010-12-29 4 views
2

DirectInput 및 XInput을 래핑하는 입력 시스템에서 작업하고 있습니다. 현재 XInput 장치는 XInput으로 한 번, DirectInput으로 한 번 (두 가지를 모두 지원하기 때문에) 두 번 열거됩니다.DirectInput 장치가 XInput (mingw/gcc)을 지원하는지 여부 알아 내기

주어진 DirectInput 장치가 XInput도 지원하는지 어떻게 알 수 있습니까? 주제에 this MSDN page이 있지만 mingw/gcc에서는 사용할 수없는 wbemidl.h 및 wmsstd.h가 필요합니다. (그리고 어떤 이유로 msvc를 피하려고합니다. 아마도 습관적으로).

블랙리스트 장치 이름/guids가 좋은 해결책이라고 생각하지 않지만, 더 좋은 해결책이 있습니까?

감사합니다.

답변

4

wbemidl.h 및 관련 헤더는 모두 mingw-w64 프로젝트에서 사용할 수 있으며, 32 비트를 지원하는 64도 괜찮습니다.

Here

wmsstd.h

+0

감사를 포함하지 않고 IsXInputDevice를 구현하는 예, 그것은 참으로 wbemidl.h있다,하지만, 난 여전히 wmsstd.h ... –

+0

그에 따라 내 대답을 업데이트해야 할 것입니다. – ismail

+0

고마워, 지금 남아있는 유일한 문제는 gcc에서 __uuidof()가 부족한 것 같습니다. –