Microsoft DirectX 8.1 (Visual Basic)

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