dinput: Fix device type dump.

This commit is contained in:
Bruno Jesus 2014-11-19 23:30:08 -02:00 committed by Alexandre Julliard
parent d9d1725295
commit c257e8adf6
1 changed files with 29 additions and 6 deletions

View File

@ -400,16 +400,38 @@ HRESULT WINAPI JoystickAGenericImpl_SetProperty(LPDIRECTINPUTDEVICE8A iface, REF
return JoystickWGenericImpl_SetProperty(IDirectInputDevice8W_from_impl(This), rguid, ph); return JoystickWGenericImpl_SetProperty(IDirectInputDevice8W_from_impl(This), rguid, ph);
} }
#define DEBUG_TYPE(x) case (x): str = #x; break
void _dump_DIDEVCAPS(const DIDEVCAPS *lpDIDevCaps) void _dump_DIDEVCAPS(const DIDEVCAPS *lpDIDevCaps)
{ {
int type = GET_DIDEVICE_TYPE(lpDIDevCaps->dwDevType);
const char *str;
TRACE("dwSize: %d\n", lpDIDevCaps->dwSize); TRACE("dwSize: %d\n", lpDIDevCaps->dwSize);
TRACE("dwFlags: %08x\n", lpDIDevCaps->dwFlags); TRACE("dwFlags: %08x\n", lpDIDevCaps->dwFlags);
TRACE("dwDevType: %08x %s\n", lpDIDevCaps->dwDevType, switch(type)
lpDIDevCaps->dwDevType == DIDEVTYPE_DEVICE ? "DIDEVTYPE_DEVICE" : {
lpDIDevCaps->dwDevType == DIDEVTYPE_MOUSE ? "DIDEVTYPE_MOUSE" : /* Directx <= 7 definitions */
lpDIDevCaps->dwDevType == DIDEVTYPE_KEYBOARD ? "DIDEVTYPE_KEYBOARD" : DEBUG_TYPE(DIDEVTYPE_DEVICE);
lpDIDevCaps->dwDevType == DIDEVTYPE_JOYSTICK ? "DIDEVTYPE_JOYSTICK" : DEBUG_TYPE(DIDEVTYPE_MOUSE);
lpDIDevCaps->dwDevType == DIDEVTYPE_HID ? "DIDEVTYPE_HID" : "UNKNOWN"); DEBUG_TYPE(DIDEVTYPE_KEYBOARD);
DEBUG_TYPE(DIDEVTYPE_JOYSTICK);
DEBUG_TYPE(DIDEVTYPE_HID);
/* Directx >= 8 definitions */
DEBUG_TYPE(DI8DEVTYPE_DEVICE);
DEBUG_TYPE(DI8DEVTYPE_MOUSE);
DEBUG_TYPE(DI8DEVTYPE_KEYBOARD);
DEBUG_TYPE(DI8DEVTYPE_JOYSTICK);
DEBUG_TYPE(DI8DEVTYPE_GAMEPAD);
DEBUG_TYPE(DI8DEVTYPE_DRIVING);
DEBUG_TYPE(DI8DEVTYPE_FLIGHT);
DEBUG_TYPE(DI8DEVTYPE_1STPERSON);
DEBUG_TYPE(DI8DEVTYPE_DEVICECTRL);
DEBUG_TYPE(DI8DEVTYPE_SCREENPOINTER);
DEBUG_TYPE(DI8DEVTYPE_REMOTE);
DEBUG_TYPE(DI8DEVTYPE_SUPPLEMENTAL);
default: str = "UNKNOWN";
}
TRACE("dwDevType: %08x %s\n", lpDIDevCaps->dwDevType, str);
TRACE("dwAxes: %d\n", lpDIDevCaps->dwAxes); TRACE("dwAxes: %d\n", lpDIDevCaps->dwAxes);
TRACE("dwButtons: %d\n", lpDIDevCaps->dwButtons); TRACE("dwButtons: %d\n", lpDIDevCaps->dwButtons);
TRACE("dwPOVs: %d\n", lpDIDevCaps->dwPOVs); TRACE("dwPOVs: %d\n", lpDIDevCaps->dwPOVs);
@ -421,6 +443,7 @@ void _dump_DIDEVCAPS(const DIDEVCAPS *lpDIDevCaps)
TRACE("dwFFDriverVersion: %d\n", lpDIDevCaps->dwFFDriverVersion); TRACE("dwFFDriverVersion: %d\n", lpDIDevCaps->dwFFDriverVersion);
} }
} }
#undef DEBUG_TYPE
HRESULT WINAPI JoystickWGenericImpl_GetCapabilities(LPDIRECTINPUTDEVICE8W iface, LPDIDEVCAPS lpDIDevCaps) HRESULT WINAPI JoystickWGenericImpl_GetCapabilities(LPDIRECTINPUTDEVICE8W iface, LPDIDEVCAPS lpDIDevCaps)
{ {