- TRACE("dwDevType: %08x %s\n", lpDIDevCaps->dwDevType,
- lpDIDevCaps->dwDevType == DIDEVTYPE_DEVICE ? "DIDEVTYPE_DEVICE" :
- lpDIDevCaps->dwDevType == DIDEVTYPE_DEVICE ? "DIDEVTYPE_DEVICE" :
- lpDIDevCaps->dwDevType == DIDEVTYPE_MOUSE ? "DIDEVTYPE_MOUSE" :
- lpDIDevCaps->dwDevType == DIDEVTYPE_KEYBOARD ? "DIDEVTYPE_KEYBOARD" :
- lpDIDevCaps->dwDevType == DIDEVTYPE_JOYSTICK ? "DIDEVTYPE_JOYSTICK" :
- lpDIDevCaps->dwDevType == DIDEVTYPE_HID ? "DIDEVTYPE_HID" : "UNKNOWN");
+ switch(type)
+ {
+ /* Direct X <= 7 definitions */
+ DEBUG_TYPE(DIDEVTYPE_DEVICE);
+ DEBUG_TYPE(DIDEVTYPE_MOUSE);
+ DEBUG_TYPE(DIDEVTYPE_KEYBOARD);
+ DEBUG_TYPE(DIDEVTYPE_JOYSTICK);
+ /* Direct X >= 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";
+ }
+
+ if (lpDIDevCaps->dwDevType & DIDEVTYPE_HID)
+ hid = " (HID)";
+
+ TRACE("dwDevType: %08x %s%s\n", lpDIDevCaps->dwDevType, str, hid);