CONST_DI8DEVICESUBTYPE
Used to identify device subtypes. A packed value representing the device type and subtype is returned by the DirectInputDeviceInstance8.GetDevType method and in the lDevType member of the DIDEVCAPS type returned by DirectInputDevice8.GetCapabilities.
Enum CONST_DI8DEVICESUBTYPE
DI8DEVTYPE_LIMITEDGAMESUBTYPE = 256 (&H100)
DI8DEVTYPE1STPERSON_LIMITED = 256 (&H100)
DI8DEVTYPE1STPERSON_SHOOTER = 1024 (&H400)
DI8DEVTYPE1STPERSON_SIXDOF = 768 (&H300)
DI8DEVTYPE1STPERSON_UNKNOWN = 512 (&H200)
DI8DEVTYPEDEVICECTRL_COMMSSELECTION = 768 (&H300)
DI8DEVTYPEDEVICECTRL_HARDWIRED = 1024 (&H400)
DI8DEVTYPEDEVICECTRL_UNKNOWN = 512 (&H200)
DI8DEVTYPEDRIVING_COMBINEDPEDALS = 512 (&H200)
DI8DEVTYPEDRIVING_DUALPEDALS = 768 (&H300)
DI8DEVTYPEDRIVING_HANDHELD = 1280 (&H500)
DI8DEVTYPEDRIVING_LIMITED = 256 (&H100)
DI8DEVTYPEDRIVING_THREEPEDALS = 1024 (&H400)
DI8DEVTYPEFLIGHT_LIMITED = 256 (&H100)
DI8DEVTYPEFLIGHT_RC = 1024 (&H400)
DI8DEVTYPEFLIGHT_STICK = 512 (&H200)
DI8DEVTYPEFLIGHT_YOKE = 768 (&H300)
DI8DEVTYPEGAMEPAD_LIMITED = 256 (&H100)
DI8DEVTYPEGAMEPAD_STANDARD = 512 (&H200)
DI8DEVTYPEGAMEPAD_TILT = 768 (&H300)
DI8DEVTYPEJOYSTICK_LIMITED = 256 (&H100)
DI8DEVTYPEJOYSTICK_STANDARD = 512 (&H200)
DI8DEVTYPEKEYBOARD_J3100 = 3072 (&HC00)
DI8DEVTYPEKEYBOARD_JAPAN106 = 2560 (&HA00)
DI8DEVTYPEKEYBOARD_JAPANAX = 2816 (&HB00)
DI8DEVTYPEKEYBOARD_NEC98 = 1792 (&H700)
DI8DEVTYPEKEYBOARD_NEC98106 = 2304 (&H900)
DI8DEVTYPEKEYBOARD_NEC98LAPTOP = 2048 (&H800)
DI8DEVTYPEKEYBOARD_NOKIA1050 = 1280 (&H500)
DI8DEVTYPEKEYBOARD_NOKIA9140 = 1536 (&H600)
DI8DEVTYPEKEYBOARD_OLIVETTI = 512 (&H200)
DI8DEVTYPEKEYBOARD_PCAT = 768 (&H300)
DI8DEVTYPEKEYBOARD_PCENH = 1024 (&H400)
DI8DEVTYPEKEYBOARD_PCXT = 256 (&H100)
DI8DEVTYPEKEYBOARD_UNKNOWN = 0 (&H000)
DI8DEVTYPEMOUSE_ABSOLUTE = 1536 (&H600)
DI8DEVTYPEMOUSE_FINGERSTICK = 768 (&H300)
DI8DEVTYPEMOUSE_TOUCHPAD = 1024 (&H400)
DI8DEVTYPEMOUSE_TRACKBALL = 1280 (&H500)
DI8DEVTYPEMOUSE_TRADITIONAL = 512 (&H200)
DI8DEVTYPEMOUSE_UNKNOWN = 256 (&H100)
DI8DEVTYPEREMOTE_UNKNOWN = 512 (&H200)
DI8DEVTYPESCREENPTR_LIGHTGUN = 768 (&H300)
DI8DEVTYPESCREENPTR_LIGHTPEN = 1024 (&H400)
DI8DEVTYPESCREENPTR_TOUCH = 1280 (&H500)
DI8DEVTYPESCREENPTR_UNKNOWN = 512 (&H200)
DI8DEVTYPESUPPLEMENTAL_2NDHANDCONTROLLER = 768 (&H300)
DI8DEVTYPESUPPLEMENTAL_COMBINEDPEDALS = 2560 (&HA00)
DI8DEVTYPESUPPLEMENTAL_DUALPEDALS = 2816 (&HB00)
DI8DEVTYPESUPPLEMENTAL_HANDTRACKER = 1280 (&H500)
DI8DEVTYPESUPPLEMENTAL_HEADTRACKER = 1024 (&H400)
DI8DEVTYPESUPPLEMENTAL_RUDDERPEDALS = 3328 (&HD00)
DI8DEVTYPESUPPLEMENTAL_SHIFTER = 1792 (&H700)
DI8DEVTYPESUPPLEMENTAL_SHIFTSTICKGATE = 1536 (&H600)
DI8DEVTYPESUPPLEMENTAL_SPLITTHROTTLE = 2304 (&H900)
DI8DEVTYPESUPPLEMENTAL_THREEPEDALS = 3072 (&HC00)
DI8DEVTYPESUPPLEMENTAL_THROTTLE = 2048 (&H800)
DI8DEVTYPESUPPLEMENTAL_UNKNOWN = 512 (&H200)
DIDEVTYPE_HID = 65536 (&H10000)
End Enum
Constants
- DI8DEVTYPEJOYSTICK_ENHANCED
- Joystick that has more axes or point-of-view controllers than a standard joystick.
- DI8DEVTYPE1STPERSON_LIMITED
- Device that does not provide the minimum number of device objects for action mapping.
- DI8DEVTYPE1STPERSON_SHOOTER
- Device designed for first-person shooter games.
- DI8DEVTYPE1STPERSON_SIXDOF
- Device with six degrees of freedom; that is, three lateral axes and three rotational axes.
- DI8DEVTYPE1STPERSON_UNKNOWN
- Unknown subtype.
- DI8DEVTYPEDEVICECTRL_COMMSSELECTION
- Control used to make communications selections.
- DI8DEVTYPEDEVICECTRL_HARDWIRED
- Device that must use its default configuration and cannot be remapped.
- DI8DEVTYPEDEVICECTRL_UNKNOWN
- Unknown subtype.
- DI8DEVTYPEDRIVING_COMBINEDPEDALS
- Steering device that reports acceleration and brake pedal values from a single axis.
- DI8DEVTYPEDRIVING_DUALPEDALS
- Steering device that reports acceleration and brake pedal values from separate axes.
- DI8DEVTYPEDRIVING_HANDHELD
- Hand-held steering device.
- DI8DEVTYPEDRIVING_LIMITED
- Steering device that does not provide the minimum number of device objects for action mapping.
- DI8DEVTYPEDRIVING_THREEPEDALS
- Steering device that reports acceleration, brake, and clutch pedal values from separate axes.
- DI8DEVTYPEFLIGHT_LIMITED
- Flight controller that does not provide the minimum number of device objects for action mapping.
- DI8DEVTYPEFLIGHT_RC
- Flight device based on a remote control for model aircraft.
- DI8DEVTYPEFLIGHT_STICK
- Joystick.
- DI8DEVTYPEFLIGHT_YOKE
- Yoke.
- DI8DEVTYPEGAMEPAD_LIMITED
- Gamepad that does not provide the minimum number of device objects for action mapping.
- DI8DEVTYPEGAMEPAD_STANDARD
- Standard gamepad that provides the minimum number of device objects for action mapping.
- DI8DEVTYPEGAMEPAD_TILT
- Gamepad that can report x-axis and y-axis data based on the attitude of the controller.
- DI8DEVTYPEJOYSTICK_LIMITED
- Joystick that does not provide the minimum number of device objects for action mapping.
- DI8DEVTYPEJOYSTICK_STANDARD
- Standard joystick that provides the minimum number of device objects for action mapping.
- DI8DEVTYPEKEYBOARD_J3100
- Japanese J3100 keyboard.
- DI8DEVTYPEKEYBOARD_JAPAN106
- Japanese 106-key keyboard.
- DI8DEVTYPEKEYBOARD_JAPANAX
- Japanese AX keyboard.
- DI8DEVTYPEKEYBOARD_NEC98
- Japanese NEC PC98 keyboard.
- DI8DEVTYPEKEYBOARD_NEC98106
- Japanese NEC PC98 106-key keyboard.
- DI8DEVTYPEKEYBOARD_NEC98LAPTOP
- Japanese NEC PC98 laptop keyboard.
- DI8DEVTYPEKEYBOARD_NOKIA1050
- Nokia 1050 keyboard.
- DI8DEVTYPEKEYBOARD_NOKIA9140
- Nokia 9140 keyboard.
- DI8DEVTYPEKEYBOARD_OLIVETTI
- Olivetti 102-key keyboard.
- DI8DEVTYPEKEYBOARD_PCAT
- IBM PC/AT 84-key keyboard.
- DI8DEVTYPEKEYBOARD_PCENH
- IBM PC Enhanced 101/102-key or Microsoft® Natural® keyboard.
- DI8DEVTYPEKEYBOARD_PCXT
- IBM PC/XT 83-key keyboard.
- DI8DEVTYPEKEYBOARD_UNKNOWN
- Unknown subtype.
- DI8DEVTYPEMOUSE_ABSOLUTE
- Mouse that returns absolute axis data.
- DI8DEVTYPEMOUSE_FINGERSTICK
- Fingerstick.
- DI8DEVTYPEMOUSE_TOUCHPAD
- Touchpad.
- DI8DEVTYPEMOUSE_TRACKBALL
- Trackball.
- DI8DEVTYPEMOUSE_TRADITIONAL
- Traditional mouse.
- DI8DEVTYPEMOUSE_UNKNOWN
- Unknown subtype.
- DI8DEVTYPEREMOTE_UNKNOWN
- Remote-control device. This is the only defined remote-control device subtype.
- DI8DEVTYPESCREENPTR_LIGHTGUN
- Light gun.
- DI8DEVTYPESCREENPTR_LIGHTPEN
- Light pen.
- DI8DEVTYPESCREENPTR_TOUCH
- Touch screen.
- DI8DEVTYPESCREENPTR_UNKNOWN
- Unknown subtype.
- DI8DEVTYPESUPPLEMENTAL_2NDHANDCONTROLLER
- Secondary hand-held controller.
- DI8DEVTYPESUPPLEMENTAL_COMBINEDPEDALS
- Device whose primary function is to report acceleration and brake pedal values from a single axis.
- DI8DEVTYPESUPPLEMENTAL_DUALPEDALS
- Device whose primary function is to report acceleration and brake pedal values from separate axes.
- DI8DEVTYPESUPPLEMENTAL_HANDTRACKER
- Device that tracks hand movement.
- DI8DEVTYPESUPPLEMENTAL_HEADTRACKER
- Device that tracks head movement.
- DI8DEVTYPESUPPLEMENTAL_RUDDERPEDALS
- Device with rudder pedals.
- DI8DEVTYPESUPPLEMENTAL_SHIFTER
- Device that reports gear selection from an axis.
- DI8DEVTYPESUPPLEMENTAL_SHIFTSTICKGATE
- Device that reports gear selection from button states.
- DI8DEVTYPESUPPLEMENTAL_SPLITTHROTTLE
- Device whose primary function is to report at least two throttle values. It may have other controls.
- DI8DEVTYPESUPPLEMENTAL_THREEPEDALS
- Device whose primary function is to report acceleration, brake, and clutch pedal values from separate axes.
- DI8DEVTYPESUPPLEMENTAL_THROTTLE
- Device whose primary function is to report a single throttle value. It may have other controls.
- DI8DEVTYPESUPPLEMENTAL_UNKNOWN
- Unknown subtype.
- DIDEVTYPE_HID
- Human Interface Device (HID).
See Also
CONST_DI8DEVICETYPE