ReactOS 0.4.15-dev-7918-g2a2556c
dinput.h File Reference
#include <objbase.h>
Include dependency graph for dinput.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  DIDEVICEOBJECTINSTANCE_DX3A
 
struct  DIDEVICEOBJECTINSTANCE_DX3W
 
struct  DIDEVICEOBJECTINSTANCEA
 
struct  DIDEVICEOBJECTINSTANCEW
 
struct  DIDEVICEINSTANCE_DX3A
 
struct  DIDEVICEINSTANCE_DX3W
 
struct  DIDEVICEINSTANCEA
 
struct  DIDEVICEINSTANCEW
 
struct  DIDEVICEOBJECTDATA_DX3
 
struct  DIDEVICEOBJECTDATA
 
struct  _DIOBJECTDATAFORMAT
 
struct  _DIDATAFORMAT
 
struct  DIPROPHEADER
 
struct  DIPROPDWORD
 
struct  DIPROPRANGE
 
struct  DIPROPCAL
 
struct  DIPROPGUIDANDPATH
 
struct  DIPROPSTRING
 
struct  DIDEVCAPS_DX3
 
struct  DIDEVCAPS
 
struct  DICONSTANTFORCE
 
struct  DIRAMPFORCE
 
struct  DIPERIODIC
 
struct  DICONDITION
 
struct  DICUSTOMFORCE
 
struct  DIENVELOPE
 
struct  DIEFFECT_DX5
 
struct  DIEFFECT
 
struct  DIEFFECTINFOA
 
struct  DIEFFECTINFOW
 
struct  DIEFFESCAPE
 
struct  DIJOYSTATE
 
struct  DIJOYSTATE2
 
struct  DIFILEEFFECT
 
struct  _DIACTIONA
 
struct  _DIACTIONW
 
struct  _DIACTIONFORMATA
 
struct  _DIACTIONFORMATW
 
struct  _DICOLORSET
 
struct  _DICONFIGUREDEVICESPARAMSA
 
struct  _DICONFIGUREDEVICESPARAMSW
 
struct  _DIDEVICEIMAGEINFOA
 
struct  _DIDEVICEIMAGEINFOW
 
struct  _DIDEVICEIMAGEINFOHEADERA
 
struct  _DIDEVICEIMAGEINFOHEADERW
 
struct  DIMOUSESTATE
 
struct  DIMOUSESTATE2
 

Macros

#define COM_NO_WINDOWS_H
 
#define DIRECTINPUT_VERSION   0x0800
 
#define IID_IDirectInput   WINELIB_NAME_AW(IID_IDirectInput)
 
#define IID_IDirectInput2   WINELIB_NAME_AW(IID_IDirectInput2)
 
#define IID_IDirectInput7   WINELIB_NAME_AW(IID_IDirectInput7)
 
#define IID_IDirectInput8   WINELIB_NAME_AW(IID_IDirectInput8)
 
#define IID_IDirectInputDevice   WINELIB_NAME_AW(IID_IDirectInputDevice)
 
#define IID_IDirectInputDevice2   WINELIB_NAME_AW(IID_IDirectInputDevice2)
 
#define IID_IDirectInputDevice7   WINELIB_NAME_AW(IID_IDirectInputDevice7)
 
#define IID_IDirectInputDevice8   WINELIB_NAME_AW(IID_IDirectInputDevice8)
 
#define DI_OK   S_OK
 
#define DI_NOTATTACHED   S_FALSE
 
#define DI_BUFFEROVERFLOW   S_FALSE
 
#define DI_PROPNOEFFECT   S_FALSE
 
#define DI_NOEFFECT   S_FALSE
 
#define DI_POLLEDDEVICE   ((HRESULT)0x00000002)
 
#define DI_DOWNLOADSKIPPED   ((HRESULT)0x00000003)
 
#define DI_EFFECTRESTARTED   ((HRESULT)0x00000004)
 
#define DI_TRUNCATED   ((HRESULT)0x00000008)
 
#define DI_SETTINGSNOTSAVED   ((HRESULT)0x0000000B)
 
#define DI_TRUNCATEDANDRESTARTED   ((HRESULT)0x0000000C)
 
#define DI_WRITEPROTECT   ((HRESULT)0x00000013)
 
#define DIERR_OLDDIRECTINPUTVERSION    MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_OLD_WIN_VERSION)
 
#define DIERR_BETADIRECTINPUTVERSION    MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_RMODE_APP)
 
#define DIERR_BADDRIVERVER    MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_BAD_DRIVER_LEVEL)
 
#define DIERR_DEVICENOTREG   REGDB_E_CLASSNOTREG
 
#define DIERR_NOTFOUND    MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_FILE_NOT_FOUND)
 
#define DIERR_OBJECTNOTFOUND    MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_FILE_NOT_FOUND)
 
#define DIERR_INVALIDPARAM   E_INVALIDARG
 
#define DIERR_NOINTERFACE   E_NOINTERFACE
 
#define DIERR_GENERIC   E_FAIL
 
#define DIERR_OUTOFMEMORY   E_OUTOFMEMORY
 
#define DIERR_UNSUPPORTED   E_NOTIMPL
 
#define DIERR_NOTINITIALIZED    MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_NOT_READY)
 
#define DIERR_ALREADYINITIALIZED    MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_ALREADY_INITIALIZED)
 
#define DIERR_NOAGGREGATION   CLASS_E_NOAGGREGATION
 
#define DIERR_OTHERAPPHASPRIO   E_ACCESSDENIED
 
#define DIERR_INPUTLOST    MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_READ_FAULT)
 
#define DIERR_ACQUIRED    MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_BUSY)
 
#define DIERR_NOTACQUIRED    MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_INVALID_ACCESS)
 
#define DIERR_READONLY   E_ACCESSDENIED
 
#define DIERR_HANDLEEXISTS   E_ACCESSDENIED
 
#define E_PENDING   0x8000000AL
 
#define DIERR_INSUFFICIENTPRIVS   0x80040200L
 
#define DIERR_DEVICEFULL   0x80040201L
 
#define DIERR_MOREDATA   0x80040202L
 
#define DIERR_NOTDOWNLOADED   0x80040203L
 
#define DIERR_HASEFFECTS   0x80040204L
 
#define DIERR_NOTEXCLUSIVEACQUIRED   0x80040205L
 
#define DIERR_INCOMPLETEEFFECT   0x80040206L
 
#define DIERR_NOTBUFFERED   0x80040207L
 
#define DIERR_EFFECTPLAYING   0x80040208L
 
#define DIERR_UNPLUGGED   0x80040209L
 
#define DIERR_REPORTFULL   0x8004020AL
 
#define DIERR_MAPFILEFAIL   0x8004020BL
 
#define DIENUM_STOP   0
 
#define DIENUM_CONTINUE   1
 
#define DIEDFL_ALLDEVICES   0x00000000
 
#define DIEDFL_ATTACHEDONLY   0x00000001
 
#define DIEDFL_FORCEFEEDBACK   0x00000100
 
#define DIEDFL_INCLUDEALIASES   0x00010000
 
#define DIEDFL_INCLUDEPHANTOMS   0x00020000
 
#define DIEDFL_INCLUDEHIDDEN   0x00040000
 
#define DIDEVTYPE_DEVICE   1
 
#define DIDEVTYPE_MOUSE   2
 
#define DIDEVTYPE_KEYBOARD   3
 
#define DIDEVTYPE_JOYSTICK   4
 
#define DIDEVTYPE_HID   0x00010000
 
#define DI8DEVCLASS_ALL   0
 
#define DI8DEVCLASS_DEVICE   1
 
#define DI8DEVCLASS_POINTER   2
 
#define DI8DEVCLASS_KEYBOARD   3
 
#define DI8DEVCLASS_GAMECTRL   4
 
#define DI8DEVTYPE_DEVICE   0x11
 
#define DI8DEVTYPE_MOUSE   0x12
 
#define DI8DEVTYPE_KEYBOARD   0x13
 
#define DI8DEVTYPE_JOYSTICK   0x14
 
#define DI8DEVTYPE_GAMEPAD   0x15
 
#define DI8DEVTYPE_DRIVING   0x16
 
#define DI8DEVTYPE_FLIGHT   0x17
 
#define DI8DEVTYPE_1STPERSON   0x18
 
#define DI8DEVTYPE_DEVICECTRL   0x19
 
#define DI8DEVTYPE_SCREENPOINTER   0x1A
 
#define DI8DEVTYPE_REMOTE   0x1B
 
#define DI8DEVTYPE_SUPPLEMENTAL   0x1C
 
#define DIDEVTYPEMOUSE_UNKNOWN   1
 
#define DIDEVTYPEMOUSE_TRADITIONAL   2
 
#define DIDEVTYPEMOUSE_FINGERSTICK   3
 
#define DIDEVTYPEMOUSE_TOUCHPAD   4
 
#define DIDEVTYPEMOUSE_TRACKBALL   5
 
#define DIDEVTYPEKEYBOARD_UNKNOWN   0
 
#define DIDEVTYPEKEYBOARD_PCXT   1
 
#define DIDEVTYPEKEYBOARD_OLIVETTI   2
 
#define DIDEVTYPEKEYBOARD_PCAT   3
 
#define DIDEVTYPEKEYBOARD_PCENH   4
 
#define DIDEVTYPEKEYBOARD_NOKIA1050   5
 
#define DIDEVTYPEKEYBOARD_NOKIA9140   6
 
#define DIDEVTYPEKEYBOARD_NEC98   7
 
#define DIDEVTYPEKEYBOARD_NEC98LAPTOP   8
 
#define DIDEVTYPEKEYBOARD_NEC98106   9
 
#define DIDEVTYPEKEYBOARD_JAPAN106   10
 
#define DIDEVTYPEKEYBOARD_JAPANAX   11
 
#define DIDEVTYPEKEYBOARD_J3100   12
 
#define DIDEVTYPEJOYSTICK_UNKNOWN   1
 
#define DIDEVTYPEJOYSTICK_TRADITIONAL   2
 
#define DIDEVTYPEJOYSTICK_FLIGHTSTICK   3
 
#define DIDEVTYPEJOYSTICK_GAMEPAD   4
 
#define DIDEVTYPEJOYSTICK_RUDDER   5
 
#define DIDEVTYPEJOYSTICK_WHEEL   6
 
#define DIDEVTYPEJOYSTICK_HEADTRACKER   7
 
#define DI8DEVTYPEMOUSE_UNKNOWN   1
 
#define DI8DEVTYPEMOUSE_TRADITIONAL   2
 
#define DI8DEVTYPEMOUSE_FINGERSTICK   3
 
#define DI8DEVTYPEMOUSE_TOUCHPAD   4
 
#define DI8DEVTYPEMOUSE_TRACKBALL   5
 
#define DI8DEVTYPEMOUSE_ABSOLUTE   6
 
#define DI8DEVTYPEKEYBOARD_UNKNOWN   0
 
#define DI8DEVTYPEKEYBOARD_PCXT   1
 
#define DI8DEVTYPEKEYBOARD_OLIVETTI   2
 
#define DI8DEVTYPEKEYBOARD_PCAT   3
 
#define DI8DEVTYPEKEYBOARD_PCENH   4
 
#define DI8DEVTYPEKEYBOARD_NOKIA1050   5
 
#define DI8DEVTYPEKEYBOARD_NOKIA9140   6
 
#define DI8DEVTYPEKEYBOARD_NEC98   7
 
#define DI8DEVTYPEKEYBOARD_NEC98LAPTOP   8
 
#define DI8DEVTYPEKEYBOARD_NEC98106   9
 
#define DI8DEVTYPEKEYBOARD_JAPAN106   10
 
#define DI8DEVTYPEKEYBOARD_JAPANAX   11
 
#define DI8DEVTYPEKEYBOARD_J3100   12
 
#define DI8DEVTYPE_LIMITEDGAMESUBTYPE   1
 
#define DI8DEVTYPEJOYSTICK_LIMITED   DI8DEVTYPE_LIMITEDGAMESUBTYPE
 
#define DI8DEVTYPEJOYSTICK_STANDARD   2
 
#define DI8DEVTYPEGAMEPAD_LIMITED   DI8DEVTYPE_LIMITEDGAMESUBTYPE
 
#define DI8DEVTYPEGAMEPAD_STANDARD   2
 
#define DI8DEVTYPEGAMEPAD_TILT   3
 
#define DI8DEVTYPEDRIVING_LIMITED   DI8DEVTYPE_LIMITEDGAMESUBTYPE
 
#define DI8DEVTYPEDRIVING_COMBINEDPEDALS   2
 
#define DI8DEVTYPEDRIVING_DUALPEDALS   3
 
#define DI8DEVTYPEDRIVING_THREEPEDALS   4
 
#define DI8DEVTYPEDRIVING_HANDHELD   5
 
#define DI8DEVTYPEFLIGHT_LIMITED   DI8DEVTYPE_LIMITEDGAMESUBTYPE
 
#define DI8DEVTYPEFLIGHT_STICK   2
 
#define DI8DEVTYPEFLIGHT_YOKE   3
 
#define DI8DEVTYPEFLIGHT_RC   4
 
#define DI8DEVTYPE1STPERSON_LIMITED   DI8DEVTYPE_LIMITEDGAMESUBTYPE
 
#define DI8DEVTYPE1STPERSON_UNKNOWN   2
 
#define DI8DEVTYPE1STPERSON_SIXDOF   3
 
#define DI8DEVTYPE1STPERSON_SHOOTER   4
 
#define DI8DEVTYPESCREENPTR_UNKNOWN   2
 
#define DI8DEVTYPESCREENPTR_LIGHTGUN   3
 
#define DI8DEVTYPESCREENPTR_LIGHTPEN   4
 
#define DI8DEVTYPESCREENPTR_TOUCH   5
 
#define DI8DEVTYPEREMOTE_UNKNOWN   2
 
#define DI8DEVTYPEDEVICECTRL_UNKNOWN   2
 
#define DI8DEVTYPEDEVICECTRL_COMMSSELECTION   3
 
#define DI8DEVTYPEDEVICECTRL_COMMSSELECTION_HARDWIRED   4
 
#define DI8DEVTYPESUPPLEMENTAL_UNKNOWN   2
 
#define DI8DEVTYPESUPPLEMENTAL_2NDHANDCONTROLLER   3
 
#define DI8DEVTYPESUPPLEMENTAL_HEADTRACKER   4
 
#define DI8DEVTYPESUPPLEMENTAL_HANDTRACKER   5
 
#define DI8DEVTYPESUPPLEMENTAL_SHIFTSTICKGATE   6
 
#define DI8DEVTYPESUPPLEMENTAL_SHIFTER   7
 
#define DI8DEVTYPESUPPLEMENTAL_THROTTLE   8
 
#define DI8DEVTYPESUPPLEMENTAL_SPLITTHROTTLE   9
 
#define DI8DEVTYPESUPPLEMENTAL_COMBINEDPEDALS   10
 
#define DI8DEVTYPESUPPLEMENTAL_DUALPEDALS   11
 
#define DI8DEVTYPESUPPLEMENTAL_THREEPEDALS   12
 
#define DI8DEVTYPESUPPLEMENTAL_RUDDERPEDALS   13
 
#define GET_DIDEVICE_TYPE(dwDevType)   LOBYTE(dwDevType)
 
#define GET_DIDEVICE_SUBTYPE(dwDevType)   HIBYTE(dwDevType)
 
#define DIEDBS_MAPPEDPRI1   0x00000001
 
#define DIEDBS_MAPPEDPRI2   0x00000002
 
#define DIEDBS_RECENTDEVICE   0x00000010
 
#define DIEDBS_NEWDEVICE   0x00000020
 
#define DIEDBSFL_ATTACHEDONLY   0x00000000
 
#define DIEDBSFL_THISUSER   0x00000010
 
#define DIEDBSFL_FORCEFEEDBACK   DIEDFL_FORCEFEEDBACK
 
#define DIEDBSFL_AVAILABLEDEVICES   0x00001000
 
#define DIEDBSFL_MULTIMICEKEYBOARDS   0x00002000
 
#define DIEDBSFL_NONGAMINGDEVICES   0x00004000
 
#define DIEDBSFL_VALID   0x00007110
 
#define DIK_ESCAPE   0x01
 
#define DIK_1   0x02
 
#define DIK_2   0x03
 
#define DIK_3   0x04
 
#define DIK_4   0x05
 
#define DIK_5   0x06
 
#define DIK_6   0x07
 
#define DIK_7   0x08
 
#define DIK_8   0x09
 
#define DIK_9   0x0A
 
#define DIK_0   0x0B
 
#define DIK_MINUS   0x0C /* - on main keyboard */
 
#define DIK_EQUALS   0x0D
 
#define DIK_BACK   0x0E /* backspace */
 
#define DIK_TAB   0x0F
 
#define DIK_Q   0x10
 
#define DIK_W   0x11
 
#define DIK_E   0x12
 
#define DIK_R   0x13
 
#define DIK_T   0x14
 
#define DIK_Y   0x15
 
#define DIK_U   0x16
 
#define DIK_I   0x17
 
#define DIK_O   0x18
 
#define DIK_P   0x19
 
#define DIK_LBRACKET   0x1A
 
#define DIK_RBRACKET   0x1B
 
#define DIK_RETURN   0x1C /* Enter on main keyboard */
 
#define DIK_LCONTROL   0x1D
 
#define DIK_A   0x1E
 
#define DIK_S   0x1F
 
#define DIK_D   0x20
 
#define DIK_F   0x21
 
#define DIK_G   0x22
 
#define DIK_H   0x23
 
#define DIK_J   0x24
 
#define DIK_K   0x25
 
#define DIK_L   0x26
 
#define DIK_SEMICOLON   0x27
 
#define DIK_APOSTROPHE   0x28
 
#define DIK_GRAVE   0x29 /* accent grave */
 
#define DIK_LSHIFT   0x2A
 
#define DIK_BACKSLASH   0x2B
 
#define DIK_Z   0x2C
 
#define DIK_X   0x2D
 
#define DIK_C   0x2E
 
#define DIK_V   0x2F
 
#define DIK_B   0x30
 
#define DIK_N   0x31
 
#define DIK_M   0x32
 
#define DIK_COMMA   0x33
 
#define DIK_PERIOD   0x34 /* . on main keyboard */
 
#define DIK_SLASH   0x35 /* / on main keyboard */
 
#define DIK_RSHIFT   0x36
 
#define DIK_MULTIPLY   0x37 /* * on numeric keypad */
 
#define DIK_LMENU   0x38 /* left Alt */
 
#define DIK_SPACE   0x39
 
#define DIK_CAPITAL   0x3A
 
#define DIK_F1   0x3B
 
#define DIK_F2   0x3C
 
#define DIK_F3   0x3D
 
#define DIK_F4   0x3E
 
#define DIK_F5   0x3F
 
#define DIK_F6   0x40
 
#define DIK_F7   0x41
 
#define DIK_F8   0x42
 
#define DIK_F9   0x43
 
#define DIK_F10   0x44
 
#define DIK_NUMLOCK   0x45
 
#define DIK_SCROLL   0x46 /* Scroll Lock */
 
#define DIK_NUMPAD7   0x47
 
#define DIK_NUMPAD8   0x48
 
#define DIK_NUMPAD9   0x49
 
#define DIK_SUBTRACT   0x4A /* - on numeric keypad */
 
#define DIK_NUMPAD4   0x4B
 
#define DIK_NUMPAD5   0x4C
 
#define DIK_NUMPAD6   0x4D
 
#define DIK_ADD   0x4E /* + on numeric keypad */
 
#define DIK_NUMPAD1   0x4F
 
#define DIK_NUMPAD2   0x50
 
#define DIK_NUMPAD3   0x51
 
#define DIK_NUMPAD0   0x52
 
#define DIK_DECIMAL   0x53 /* . on numeric keypad */
 
#define DIK_F11   0x57
 
#define DIK_F12   0x58
 
#define DIK_F13   0x64 /* (NEC PC98) */
 
#define DIK_F14   0x65 /* (NEC PC98) */
 
#define DIK_F15   0x66 /* (NEC PC98) */
 
#define DIK_KANA   0x70 /* (Japanese keyboard) */
 
#define DIK_CONVERT   0x79 /* (Japanese keyboard) */
 
#define DIK_NOCONVERT   0x7B /* (Japanese keyboard) */
 
#define DIK_YEN   0x7D /* (Japanese keyboard) */
 
#define DIK_NUMPADEQUALS   0x8D /* = on numeric keypad (NEC PC98) */
 
#define DIK_CIRCUMFLEX   0x90 /* (Japanese keyboard) */
 
#define DIK_AT   0x91 /* (NEC PC98) */
 
#define DIK_COLON   0x92 /* (NEC PC98) */
 
#define DIK_UNDERLINE   0x93 /* (NEC PC98) */
 
#define DIK_KANJI   0x94 /* (Japanese keyboard) */
 
#define DIK_STOP   0x95 /* (NEC PC98) */
 
#define DIK_AX   0x96 /* (Japan AX) */
 
#define DIK_UNLABELED   0x97 /* (J3100) */
 
#define DIK_NUMPADENTER   0x9C /* Enter on numeric keypad */
 
#define DIK_RCONTROL   0x9D
 
#define DIK_NUMPADCOMMA   0xB3 /* , on numeric keypad (NEC PC98) */
 
#define DIK_DIVIDE   0xB5 /* / on numeric keypad */
 
#define DIK_SYSRQ   0xB7
 
#define DIK_RMENU   0xB8 /* right Alt */
 
#define DIK_PAUSE   0xC5 /* Pause */
 
#define DIK_HOME   0xC7 /* Home on arrow keypad */
 
#define DIK_UP   0xC8 /* UpArrow on arrow keypad */
 
#define DIK_PRIOR   0xC9 /* PgUp on arrow keypad */
 
#define DIK_LEFT   0xCB /* LeftArrow on arrow keypad */
 
#define DIK_RIGHT   0xCD /* RightArrow on arrow keypad */
 
#define DIK_END   0xCF /* End on arrow keypad */
 
#define DIK_DOWN   0xD0 /* DownArrow on arrow keypad */
 
#define DIK_NEXT   0xD1 /* PgDn on arrow keypad */
 
#define DIK_INSERT   0xD2 /* Insert on arrow keypad */
 
#define DIK_DELETE   0xD3 /* Delete on arrow keypad */
 
#define DIK_LWIN   0xDB /* Left Windows key */
 
#define DIK_RWIN   0xDC /* Right Windows key */
 
#define DIK_APPS   0xDD /* AppMenu key */
 
#define DIK_POWER   0xDE
 
#define DIK_SLEEP   0xDF
 
#define DIK_BACKSPACE   DIK_BACK /* backspace */
 
#define DIK_NUMPADSTAR   DIK_MULTIPLY /* * on numeric keypad */
 
#define DIK_LALT   DIK_LMENU /* left Alt */
 
#define DIK_CAPSLOCK   DIK_CAPITAL /* CapsLock */
 
#define DIK_NUMPADMINUS   DIK_SUBTRACT /* - on numeric keypad */
 
#define DIK_NUMPADPLUS   DIK_ADD /* + on numeric keypad */
 
#define DIK_NUMPADPERIOD   DIK_DECIMAL /* . on numeric keypad */
 
#define DIK_NUMPADSLASH   DIK_DIVIDE /* / on numeric keypad */
 
#define DIK_RALT   DIK_RMENU /* right Alt */
 
#define DIK_UPARROW   DIK_UP /* UpArrow on arrow keypad */
 
#define DIK_PGUP   DIK_PRIOR /* PgUp on arrow keypad */
 
#define DIK_LEFTARROW   DIK_LEFT /* LeftArrow on arrow keypad */
 
#define DIK_RIGHTARROW   DIK_RIGHT /* RightArrow on arrow keypad */
 
#define DIK_DOWNARROW   DIK_DOWN /* DownArrow on arrow keypad */
 
#define DIK_PGDN   DIK_NEXT /* PgDn on arrow keypad */
 
#define DIKEYBOARD_ESCAPE   (DIK_ESCAPE | 0x81000400)
 
#define DIKEYBOARD_1   (DIK_1 | 0x81000400)
 
#define DIKEYBOARD_2   (DIK_2 | 0x81000400)
 
#define DIKEYBOARD_3   (DIK_3 | 0x81000400)
 
#define DIKEYBOARD_4   (DIK_4 | 0x81000400)
 
#define DIKEYBOARD_5   (DIK_5 | 0x81000400)
 
#define DIKEYBOARD_6   (DIK_6 | 0x81000400)
 
#define DIKEYBOARD_7   (DIK_7 | 0x81000400)
 
#define DIKEYBOARD_8   (DIK_8 | 0x81000400)
 
#define DIKEYBOARD_9   (DIK_9 | 0x81000400)
 
#define DIKEYBOARD_0   (DIK_0 | 0x81000400)
 
#define DIKEYBOARD_MINUS   (DIK_MINUS | 0x81000400)
 
#define DIKEYBOARD_EQUALS   (DIK_EQUALS | 0x81000400)
 
#define DIKEYBOARD_BACK   (DIK_BACK | 0x81000400)
 
#define DIKEYBOARD_TAB   (DIK_TAB | 0x81000400)
 
#define DIKEYBOARD_Q   (DIK_Q | 0x81000400)
 
#define DIKEYBOARD_W   (DIK_W | 0x81000400)
 
#define DIKEYBOARD_E   (DIK_E | 0x81000400)
 
#define DIKEYBOARD_R   (DIK_R | 0x81000400)
 
#define DIKEYBOARD_T   (DIK_T | 0x81000400)
 
#define DIKEYBOARD_Y   (DIK_Y | 0x81000400)
 
#define DIKEYBOARD_U   (DIK_U | 0x81000400)
 
#define DIKEYBOARD_I   (DIK_I | 0x81000400)
 
#define DIKEYBOARD_O   (DIK_O | 0x81000400)
 
#define DIKEYBOARD_P   (DIK_P | 0x81000400)
 
#define DIKEYBOARD_LBRACKET   (DIK_LBRACKET | 0x81000400)
 
#define DIKEYBOARD_RBRACKET   (DIK_RBRACKET | 0x81000400)
 
#define DIKEYBOARD_RETURN   (DIK_RETURN | 0x81000400)
 
#define DIKEYBOARD_LCONTROL   (DIK_LCONTROL | 0x81000400)
 
#define DIKEYBOARD_A   (DIK_A | 0x81000400)
 
#define DIKEYBOARD_S   (DIK_S | 0x81000400)
 
#define DIKEYBOARD_D   (DIK_D | 0x81000400)
 
#define DIKEYBOARD_F   (DIK_F | 0x81000400)
 
#define DIKEYBOARD_G   (DIK_G | 0x81000400)
 
#define DIKEYBOARD_H   (DIK_H | 0x81000400)
 
#define DIKEYBOARD_J   (DIK_J | 0x81000400)
 
#define DIKEYBOARD_K   (DIK_K | 0x81000400)
 
#define DIKEYBOARD_L   (DIK_L | 0x81000400)
 
#define DIKEYBOARD_SEMICOLON   (DIK_SEMICOLON | 0x81000400)
 
#define DIKEYBOARD_APOSTROPHE   (DIK_APOSTROPHE | 0x81000400)
 
#define DIKEYBOARD_GRAVE   (DIK_GRAVE | 0x81000400)
 
#define DIKEYBOARD_LSHIFT   (DIK_LSHIFT | 0x81000400)
 
#define DIKEYBOARD_BACKSLASH   (DIK_BACKSLASH | 0x81000400)
 
#define DIKEYBOARD_Z   (DIK_Z | 0x81000400)
 
#define DIKEYBOARD_X   (DIK_X | 0x81000400)
 
#define DIKEYBOARD_C   (DIK_C | 0x81000400)
 
#define DIKEYBOARD_V   (DIK_V | 0x81000400)
 
#define DIKEYBOARD_B   (DIK_B | 0x81000400)
 
#define DIKEYBOARD_N   (DIK_N | 0x81000400)
 
#define DIKEYBOARD_M   (DIK_M | 0x81000400)
 
#define DIKEYBOARD_COMMA   (DIK_COMMA | 0x81000400)
 
#define DIKEYBOARD_PERIOD   (DIK_PERIOD | 0x81000400)
 
#define DIKEYBOARD_SLASH   (DIK_SLASH | 0x81000400)
 
#define DIKEYBOARD_RSHIFT   (DIK_RSHIFT | 0x81000400)
 
#define DIKEYBOARD_MULTIPLY   (DIK_MULTIPLY | 0x81000400)
 
#define DIKEYBOARD_LMENU   (DIK_LMENU | 0x81000400)
 
#define DIKEYBOARD_SPACE   (DIK_SPACE | 0x81000400)
 
#define DIKEYBOARD_CAPITAL   (DIK_CAPITAL | 0x81000400)
 
#define DIKEYBOARD_F1   (DIK_F1 | 0x81000400)
 
#define DIKEYBOARD_F2   (DIK_F2 | 0x81000400)
 
#define DIKEYBOARD_F3   (DIK_F3 | 0x81000400)
 
#define DIKEYBOARD_F4   (DIK_F4 | 0x81000400)
 
#define DIKEYBOARD_F5   (DIK_F5 | 0x81000400)
 
#define DIKEYBOARD_F6   (DIK_F6 | 0x81000400)
 
#define DIKEYBOARD_F7   (DIK_F7 | 0x81000400)
 
#define DIKEYBOARD_F8   (DIK_F8 | 0x81000400)
 
#define DIKEYBOARD_F9   (DIK_F9 | 0x81000400)
 
#define DIKEYBOARD_F10   (DIK_F10 | 0x81000400)
 
#define DIKEYBOARD_NUMLOCK   (DIK_NUMLOCK | 0x81000400)
 
#define DIKEYBOARD_SCROLL   (DIK_SCROLL | 0x81000400)
 
#define DIKEYBOARD_NUMPAD7   (DIK_NUMPAD7 | 0x81000400)
 
#define DIKEYBOARD_NUMPAD8   (DIK_NUMPAD8 | 0x81000400)
 
#define DIKEYBOARD_NUMPAD9   (DIK_NUMPAD9 | 0x81000400)
 
#define DIKEYBOARD_SUBTRACT   (DIK_SUBTRACT | 0x81000400)
 
#define DIKEYBOARD_NUMPAD4   (DIK_NUMPAD4 | 0x81000400)
 
#define DIKEYBOARD_NUMPAD5   (DIK_NUMPAD5 | 0x81000400)
 
#define DIKEYBOARD_NUMPAD6   (DIK_NUMPAD6 | 0x81000400)
 
#define DIKEYBOARD_ADD   (DIK_ADD | 0x81000400)
 
#define DIKEYBOARD_NUMPAD1   (DIK_NUMPAD1 | 0x81000400)
 
#define DIKEYBOARD_NUMPAD2   (DIK_NUMPAD2 | 0x81000400)
 
#define DIKEYBOARD_NUMPAD3   (DIK_NUMPAD3 | 0x81000400)
 
#define DIKEYBOARD_NUMPAD0   (DIK_NUMPAD0 | 0x81000400)
 
#define DIKEYBOARD_DECIMAL   (DIK_DECIMAL | 0x81000400)
 
#define DIKEYBOARD_F11   (DIK_F11 | 0x81000400)
 
#define DIKEYBOARD_F12   (DIK_F12 | 0x81000400)
 
#define DIKEYBOARD_F13   (DIK_F13 | 0x81000400)
 
#define DIKEYBOARD_F14   (DIK_F14 | 0x81000400)
 
#define DIKEYBOARD_F15   (DIK_F15 | 0x81000400)
 
#define DIKEYBOARD_KANA   (DIK_KANA | 0x81000400)
 
#define DIKEYBOARD_CONVERT   (DIK_CONVERT | 0x81000400)
 
#define DIKEYBOARD_NOCONVERT   (DIK_NOCONVERT | 0x81000400)
 
#define DIKEYBOARD_YEN   (DIK_YEN | 0x81000400)
 
#define DIKEYBOARD_NUMPADEQUALS   (DIK_NUMPADEQUALS | 0x81000400)
 
#define DIKEYBOARD_CIRCUMFLEX   (DIK_CIRCUMFLEX | 0x81000400)
 
#define DIKEYBOARD_AT   (DIK_AT | 0x81000400)
 
#define DIKEYBOARD_COLON   (DIK_COLON | 0x81000400)
 
#define DIKEYBOARD_UNDERLINE   (DIK_UNDERLINE | 0x81000400)
 
#define DIKEYBOARD_KANJI   (DIK_KANJI | 0x81000400)
 
#define DIKEYBOARD_STOP   (DIK_STOP | 0x81000400)
 
#define DIKEYBOARD_AX   (DIK_AX | 0x81000400)
 
#define DIKEYBOARD_UNLABELED   (DIK_UNLABELED | 0x81000400)
 
#define DIKEYBOARD_NUMPADENTER   (DIK_NUMPADENTER | 0x81000400)
 
#define DIKEYBOARD_RCONTROL   (DIK_RCONTROL | 0x81000400)
 
#define DIKEYBOARD_NUMPADCOMMA   (DIK_NUMPADCOMMA | 0x81000400)
 
#define DIKEYBOARD_DIVIDE   (DIK_DIVIDE | 0x81000400)
 
#define DIKEYBOARD_SYSRQ   (DIK_SYSRQ | 0x81000400)
 
#define DIKEYBOARD_RMENU   (DIK_RMENU | 0x81000400)
 
#define DIKEYBOARD_PAUSE   (DIK_PAUSE | 0x81000400)
 
#define DIKEYBOARD_HOME   (DIK_HOME | 0x81000400)
 
#define DIKEYBOARD_UP   (DIK_UP | 0x81000400)
 
#define DIKEYBOARD_PRIOR   (DIK_PRIOR | 0x81000400)
 
#define DIKEYBOARD_LEFT   (DIK_LEFT | 0x81000400)
 
#define DIKEYBOARD_RIGHT   (DIK_RIGHT | 0x81000400)
 
#define DIKEYBOARD_END   (DIK_END | 0x81000400)
 
#define DIKEYBOARD_DOWN   (DIK_DOWN | 0x81000400)
 
#define DIKEYBOARD_NEXT   (DIK_NEXT | 0x81000400)
 
#define DIKEYBOARD_INSERT   (DIK_INSERT | 0x81000400)
 
#define DIKEYBOARD_DELETE   (DIK_DELETE | 0x81000400)
 
#define DIKEYBOARD_LWIN   (DIK_LWIN | 0x81000400)
 
#define DIKEYBOARD_RWIN   (DIK_RWIN | 0x81000400)
 
#define DIKEYBOARD_APPS   (DIK_APPS | 0x81000400)
 
#define DIKEYBOARD_POWER   (DIK_POWER | 0x81000400)
 
#define DIKEYBOARD_SLEEP   (DIK_SLEEP | 0x81000400)
 
#define DIKEYBOARD_BACKSPACE   (DIK_BACKSPACE | 0x81000400)
 
#define DIKEYBOARD_NUMPADSTAR   (DIK_NUMPADSTAR | 0x81000400)
 
#define DIKEYBOARD_LALT   (DIK_LALT | 0x81000400)
 
#define DIKEYBOARD_CAPSLOCK   (DIK_CAPSLOCK | 0x81000400)
 
#define DIKEYBOARD_NUMPADMINUS   (DIK_NUMPADMINUS | 0x81000400)
 
#define DIKEYBOARD_NUMPADPLUS   (DIK_NUMPADPLUS | 0x81000400)
 
#define DIKEYBOARD_NUMPADPERIOD   (DIK_NUMPADPERIOD | 0x81000400)
 
#define DIKEYBOARD_NUMPADSLASH   (DIK_NUMPADSLASH | 0x81000400)
 
#define DIKEYBOARD_RALT   (DIK_RALT | 0x81000400)
 
#define DIKEYBOARD_UPARROW   (DIK_UPARROW | 0x81000400)
 
#define DIKEYBOARD_PGUP   (DIK_PGUP | 0x81000400)
 
#define DIKEYBOARD_LEFTARROW   (DIK_LEFTARROW | 0x81000400)
 
#define DIKEYBOARD_RIGHTARROW   (DIK_RIGHTARROW | 0x81000400)
 
#define DIKEYBOARD_DOWNARROW   (DIK_DOWNARROW | 0x81000400)
 
#define DIKEYBOARD_PGDN   (DIK_PGDN | 0x81000400)
 
#define DIDFT_ALL   0x00000000
 
#define DIDFT_RELAXIS   0x00000001
 
#define DIDFT_ABSAXIS   0x00000002
 
#define DIDFT_AXIS   0x00000003
 
#define DIDFT_PSHBUTTON   0x00000004
 
#define DIDFT_TGLBUTTON   0x00000008
 
#define DIDFT_BUTTON   0x0000000C
 
#define DIDFT_POV   0x00000010
 
#define DIDFT_COLLECTION   0x00000040
 
#define DIDFT_NODATA   0x00000080
 
#define DIDFT_ANYINSTANCE   0x00FFFF00
 
#define DIDFT_INSTANCEMASK   DIDFT_ANYINSTANCE
 
#define DIDFT_MAKEINSTANCE(n)   ((WORD)(n) << 8)
 
#define DIDFT_GETTYPE(n)   LOBYTE(n)
 
#define DIDFT_GETINSTANCE(n)   LOWORD((n) >> 8)
 
#define DIDFT_FFACTUATOR   0x01000000
 
#define DIDFT_FFEFFECTTRIGGER   0x02000000
 
#define DIDFT_OUTPUT   0x10000000
 
#define DIDFT_VENDORDEFINED   0x04000000
 
#define DIDFT_ALIAS   0x08000000
 
#define DIDFT_OPTIONAL   0x80000000
 
#define DIDFT_ENUMCOLLECTION(n)   ((WORD)(n) << 8)
 
#define DIDFT_NOCOLLECTION   0x00FFFF00
 
#define DIDF_ABSAXIS   0x00000001
 
#define DIDF_RELAXIS   0x00000002
 
#define DIGDD_PEEK   0x00000001
 
#define DISEQUENCE_COMPARE(dwSq1, cmp, dwSq2)   ((int)((dwSq1) - (dwSq2)) cmp 0)
 
#define DIDOI_FFACTUATOR   0x00000001
 
#define DIDOI_FFEFFECTTRIGGER   0x00000002
 
#define DIDOI_POLLED   0x00008000
 
#define DIDOI_ASPECTPOSITION   0x00000100
 
#define DIDOI_ASPECTVELOCITY   0x00000200
 
#define DIDOI_ASPECTACCEL   0x00000300
 
#define DIDOI_ASPECTFORCE   0x00000400
 
#define DIDOI_ASPECTMASK   0x00000F00
 
#define DIDOI_GUIDISUSAGE   0x00010000
 
#define DIPH_DEVICE   0
 
#define DIPH_BYOFFSET   1
 
#define DIPH_BYID   2
 
#define DIPH_BYUSAGE   3
 
#define DIMAKEUSAGEDWORD(UsagePage, Usage)   (DWORD)MAKELONG(Usage, UsagePage)
 
#define DIPROPRANGE_NOMIN   ((LONG)0x80000000)
 
#define DIPROPRANGE_NOMAX   ((LONG)0x7FFFFFFF)
 
#define MAKEDIPROP(prop)   ((REFGUID)(prop))
 
#define DIPROP_BUFFERSIZE   MAKEDIPROP(1)
 
#define DIPROP_AXISMODE   MAKEDIPROP(2)
 
#define DIPROPAXISMODE_ABS   0
 
#define DIPROPAXISMODE_REL   1
 
#define DIPROP_GRANULARITY   MAKEDIPROP(3)
 
#define DIPROP_RANGE   MAKEDIPROP(4)
 
#define DIPROP_DEADZONE   MAKEDIPROP(5)
 
#define DIPROP_SATURATION   MAKEDIPROP(6)
 
#define DIPROP_FFGAIN   MAKEDIPROP(7)
 
#define DIPROP_FFLOAD   MAKEDIPROP(8)
 
#define DIPROP_AUTOCENTER   MAKEDIPROP(9)
 
#define DIPROPAUTOCENTER_OFF   0
 
#define DIPROPAUTOCENTER_ON   1
 
#define DIPROP_CALIBRATIONMODE   MAKEDIPROP(10)
 
#define DIPROPCALIBRATIONMODE_COOKED   0
 
#define DIPROPCALIBRATIONMODE_RAW   1
 
#define DIPROP_CALIBRATION   MAKEDIPROP(11)
 
#define DIPROP_GUIDANDPATH   MAKEDIPROP(12)
 
#define DIPROP_INSTANCENAME   MAKEDIPROP(13)
 
#define DIPROP_PRODUCTNAME   MAKEDIPROP(14)
 
#define DIPROP_JOYSTICKID   MAKEDIPROP(15)
 
#define DIPROP_KEYNAME   MAKEDIPROP(20)
 
#define DIPROP_CPOINTS   MAKEDIPROP(21)
 
#define DIPROP_APPDATA   MAKEDIPROP(22)
 
#define DIPROP_SCANCODE   MAKEDIPROP(23)
 
#define DIPROP_VIDPID   MAKEDIPROP(24)
 
#define DIPROP_USERNAME   MAKEDIPROP(25)
 
#define DIPROP_TYPENAME   MAKEDIPROP(26)
 
#define DIDC_ATTACHED   0x00000001
 
#define DIDC_POLLEDDEVICE   0x00000002
 
#define DIDC_EMULATED   0x00000004
 
#define DIDC_POLLEDDATAFORMAT   0x00000008
 
#define DIDC_FORCEFEEDBACK   0x00000100
 
#define DIDC_FFATTACK   0x00000200
 
#define DIDC_FFFADE   0x00000400
 
#define DIDC_SATURATION   0x00000800
 
#define DIDC_POSNEGCOEFFICIENTS   0x00001000
 
#define DIDC_POSNEGSATURATION   0x00002000
 
#define DIDC_DEADBAND   0x00004000
 
#define DIDC_STARTDELAY   0x00008000
 
#define DIDC_ALIAS   0x00010000
 
#define DIDC_PHANTOM   0x00020000
 
#define DIDC_HIDDEN   0x00040000
 
#define DISCL_EXCLUSIVE   0x00000001
 
#define DISCL_NONEXCLUSIVE   0x00000002
 
#define DISCL_FOREGROUND   0x00000004
 
#define DISCL_BACKGROUND   0x00000008
 
#define DISCL_NOWINKEY   0x00000010
 
#define DISFFC_RESET   0x00000001
 
#define DISFFC_STOPALL   0x00000002
 
#define DISFFC_PAUSE   0x00000004
 
#define DISFFC_CONTINUE   0x00000008
 
#define DISFFC_SETACTUATORSON   0x00000010
 
#define DISFFC_SETACTUATORSOFF   0x00000020
 
#define DIGFFS_EMPTY   0x00000001
 
#define DIGFFS_STOPPED   0x00000002
 
#define DIGFFS_PAUSED   0x00000004
 
#define DIGFFS_ACTUATORSON   0x00000010
 
#define DIGFFS_ACTUATORSOFF   0x00000020
 
#define DIGFFS_POWERON   0x00000040
 
#define DIGFFS_POWEROFF   0x00000080
 
#define DIGFFS_SAFETYSWITCHON   0x00000100
 
#define DIGFFS_SAFETYSWITCHOFF   0x00000200
 
#define DIGFFS_USERFFSWITCHON   0x00000400
 
#define DIGFFS_USERFFSWITCHOFF   0x00000800
 
#define DIGFFS_DEVICELOST   0x80000000
 
#define DIEFT_ALL   0x00000000
 
#define DIEFT_CONSTANTFORCE   0x00000001
 
#define DIEFT_RAMPFORCE   0x00000002
 
#define DIEFT_PERIODIC   0x00000003
 
#define DIEFT_CONDITION   0x00000004
 
#define DIEFT_CUSTOMFORCE   0x00000005
 
#define DIEFT_HARDWARE   0x000000FF
 
#define DIEFT_FFATTACK   0x00000200
 
#define DIEFT_FFFADE   0x00000400
 
#define DIEFT_SATURATION   0x00000800
 
#define DIEFT_POSNEGCOEFFICIENTS   0x00001000
 
#define DIEFT_POSNEGSATURATION   0x00002000
 
#define DIEFT_DEADBAND   0x00004000
 
#define DIEFT_STARTDELAY   0x00008000
 
#define DIEFT_GETTYPE(n)   LOBYTE(n)
 
#define DIEFF_OBJECTIDS   0x00000001
 
#define DIEFF_OBJECTOFFSETS   0x00000002
 
#define DIEFF_CARTESIAN   0x00000010
 
#define DIEFF_POLAR   0x00000020
 
#define DIEFF_SPHERICAL   0x00000040
 
#define DIEP_DURATION   0x00000001
 
#define DIEP_SAMPLEPERIOD   0x00000002
 
#define DIEP_GAIN   0x00000004
 
#define DIEP_TRIGGERBUTTON   0x00000008
 
#define DIEP_TRIGGERREPEATINTERVAL   0x00000010
 
#define DIEP_AXES   0x00000020
 
#define DIEP_DIRECTION   0x00000040
 
#define DIEP_ENVELOPE   0x00000080
 
#define DIEP_TYPESPECIFICPARAMS   0x00000100
 
#define DIEP_STARTDELAY   0x00000200
 
#define DIEP_ALLPARAMS_DX5   0x000001FF
 
#define DIEP_ALLPARAMS   0x000003FF
 
#define DIEP_START   0x20000000
 
#define DIEP_NORESTART   0x40000000
 
#define DIEP_NODOWNLOAD   0x80000000
 
#define DIEB_NOTRIGGER   0xFFFFFFFF
 
#define DIES_SOLO   0x00000001
 
#define DIES_NODOWNLOAD   0x80000000
 
#define DIEGES_PLAYING   0x00000001
 
#define DIEGES_EMULATED   0x00000002
 
#define DI_DEGREES   100
 
#define DI_FFNOMINALMAX   10000
 
#define DI_SECONDS   1000000
 
#define DIJOFS_X   FIELD_OFFSET(DIJOYSTATE, lX)
 
#define DIJOFS_Y   FIELD_OFFSET(DIJOYSTATE, lY)
 
#define DIJOFS_Z   FIELD_OFFSET(DIJOYSTATE, lZ)
 
#define DIJOFS_RX   FIELD_OFFSET(DIJOYSTATE, lRx)
 
#define DIJOFS_RY   FIELD_OFFSET(DIJOYSTATE, lRy)
 
#define DIJOFS_RZ   FIELD_OFFSET(DIJOYSTATE, lRz)
 
#define DIJOFS_SLIDER(n)
 
#define DIJOFS_POV(n)
 
#define DIJOFS_BUTTON(n)   (FIELD_OFFSET(DIJOYSTATE, rgbButtons) + (n))
 
#define DIJOFS_BUTTON0   DIJOFS_BUTTON(0)
 
#define DIJOFS_BUTTON1   DIJOFS_BUTTON(1)
 
#define DIJOFS_BUTTON2   DIJOFS_BUTTON(2)
 
#define DIJOFS_BUTTON3   DIJOFS_BUTTON(3)
 
#define DIJOFS_BUTTON4   DIJOFS_BUTTON(4)
 
#define DIJOFS_BUTTON5   DIJOFS_BUTTON(5)
 
#define DIJOFS_BUTTON6   DIJOFS_BUTTON(6)
 
#define DIJOFS_BUTTON7   DIJOFS_BUTTON(7)
 
#define DIJOFS_BUTTON8   DIJOFS_BUTTON(8)
 
#define DIJOFS_BUTTON9   DIJOFS_BUTTON(9)
 
#define DIJOFS_BUTTON10   DIJOFS_BUTTON(10)
 
#define DIJOFS_BUTTON11   DIJOFS_BUTTON(11)
 
#define DIJOFS_BUTTON12   DIJOFS_BUTTON(12)
 
#define DIJOFS_BUTTON13   DIJOFS_BUTTON(13)
 
#define DIJOFS_BUTTON14   DIJOFS_BUTTON(14)
 
#define DIJOFS_BUTTON15   DIJOFS_BUTTON(15)
 
#define DIJOFS_BUTTON16   DIJOFS_BUTTON(16)
 
#define DIJOFS_BUTTON17   DIJOFS_BUTTON(17)
 
#define DIJOFS_BUTTON18   DIJOFS_BUTTON(18)
 
#define DIJOFS_BUTTON19   DIJOFS_BUTTON(19)
 
#define DIJOFS_BUTTON20   DIJOFS_BUTTON(20)
 
#define DIJOFS_BUTTON21   DIJOFS_BUTTON(21)
 
#define DIJOFS_BUTTON22   DIJOFS_BUTTON(22)
 
#define DIJOFS_BUTTON23   DIJOFS_BUTTON(23)
 
#define DIJOFS_BUTTON24   DIJOFS_BUTTON(24)
 
#define DIJOFS_BUTTON25   DIJOFS_BUTTON(25)
 
#define DIJOFS_BUTTON26   DIJOFS_BUTTON(26)
 
#define DIJOFS_BUTTON27   DIJOFS_BUTTON(27)
 
#define DIJOFS_BUTTON28   DIJOFS_BUTTON(28)
 
#define DIJOFS_BUTTON29   DIJOFS_BUTTON(29)
 
#define DIJOFS_BUTTON30   DIJOFS_BUTTON(30)
 
#define DIJOFS_BUTTON31   DIJOFS_BUTTON(31)
 
#define DIA_FORCEFEEDBACK   0x00000001
 
#define DIA_APPMAPPED   0x00000002
 
#define DIA_APPNOMAP   0x00000004
 
#define DIA_NORANGE   0x00000008
 
#define DIA_APPFIXED   0x00000010
 
#define DIAH_UNMAPPED   0x00000000
 
#define DIAH_USERCONFIG   0x00000001
 
#define DIAH_APPREQUESTED   0x00000002
 
#define DIAH_HWAPP   0x00000004
 
#define DIAH_HWDEFAULT   0x00000008
 
#define DIAH_DEFAULT   0x00000020
 
#define DIAH_ERROR   0x80000000
 
#define DIAFTS_NEWDEVICELOW   0xFFFFFFFF
 
#define DIAFTS_NEWDEVICEHIGH   0xFFFFFFFF
 
#define DIAFTS_UNUSEDDEVICELOW   0x00000000
 
#define DIAFTS_UNUSEDDEVICEHIGH   0x00000000
 
#define DIDBAM_DEFAULT   0x00000000
 
#define DIDBAM_PRESERVE   0x00000001
 
#define DIDBAM_INITIALIZE   0x00000002
 
#define DIDBAM_HWDEFAULTS   0x00000004
 
#define DIDSAM_DEFAULT   0x00000000
 
#define DIDSAM_NOUSER   0x00000001
 
#define DIDSAM_FORCESAVE   0x00000002
 
#define DICD_DEFAULT   0x00000000
 
#define DICD_EDIT   0x00000001
 
#define D3DCOLOR_DEFINED
 
#define DIDIFT_CONFIGURATION   0x00000001
 
#define DIDIFT_OVERLAY   0x00000002
 
#define DIDAL_CENTERED   0x00000000
 
#define DIDAL_LEFTALIGNED   0x00000001
 
#define DIDAL_RIGHTALIGNED   0x00000002
 
#define DIDAL_MIDDLE   0x00000000
 
#define DIDAL_TOPALIGNED   0x00000004
 
#define DIDAL_BOTTOMALIGNED   0x00000008
 
#define INTERFACE   IDirectInputEffect
 
#define IDirectInputEffect_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IDirectInputEffect_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirectInputEffect_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirectInputEffect_Initialize(p, a, b, c)   (p)->lpVtbl->Initialize(p,a,b,c)
 
#define IDirectInputEffect_GetEffectGuid(p, a)   (p)->lpVtbl->GetEffectGuid(p,a)
 
#define IDirectInputEffect_GetParameters(p, a, b)   (p)->lpVtbl->GetParameters(p,a,b)
 
#define IDirectInputEffect_SetParameters(p, a, b)   (p)->lpVtbl->SetParameters(p,a,b)
 
#define IDirectInputEffect_Start(p, a, b)   (p)->lpVtbl->Start(p,a,b)
 
#define IDirectInputEffect_Stop(p)   (p)->lpVtbl->Stop(p)
 
#define IDirectInputEffect_GetEffectStatus(p, a)   (p)->lpVtbl->GetEffectStatus(p,a)
 
#define IDirectInputEffect_Download(p)   (p)->lpVtbl->Download(p)
 
#define IDirectInputEffect_Unload(p)   (p)->lpVtbl->Unload(p)
 
#define IDirectInputEffect_Escape(p, a)   (p)->lpVtbl->Escape(p,a)
 
#define INTERFACE   IDirectInputDeviceA
 
#define INTERFACE   IDirectInputDeviceW
 
#define IDirectInputDevice_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IDirectInputDevice_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirectInputDevice_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirectInputDevice_GetCapabilities(p, a)   (p)->lpVtbl->GetCapabilities(p,a)
 
#define IDirectInputDevice_EnumObjects(p, a, b, c)   (p)->lpVtbl->EnumObjects(p,a,b,c)
 
#define IDirectInputDevice_GetProperty(p, a, b)   (p)->lpVtbl->GetProperty(p,a,b)
 
#define IDirectInputDevice_SetProperty(p, a, b)   (p)->lpVtbl->SetProperty(p,a,b)
 
#define IDirectInputDevice_Acquire(p)   (p)->lpVtbl->Acquire(p)
 
#define IDirectInputDevice_Unacquire(p)   (p)->lpVtbl->Unacquire(p)
 
#define IDirectInputDevice_GetDeviceState(p, a, b)   (p)->lpVtbl->GetDeviceState(p,a,b)
 
#define IDirectInputDevice_GetDeviceData(p, a, b, c, d)   (p)->lpVtbl->GetDeviceData(p,a,b,c,d)
 
#define IDirectInputDevice_SetDataFormat(p, a)   (p)->lpVtbl->SetDataFormat(p,a)
 
#define IDirectInputDevice_SetEventNotification(p, a)   (p)->lpVtbl->SetEventNotification(p,a)
 
#define IDirectInputDevice_SetCooperativeLevel(p, a, b)   (p)->lpVtbl->SetCooperativeLevel(p,a,b)
 
#define IDirectInputDevice_GetObjectInfo(p, a, b, c)   (p)->lpVtbl->GetObjectInfo(p,a,b,c)
 
#define IDirectInputDevice_GetDeviceInfo(p, a)   (p)->lpVtbl->GetDeviceInfo(p,a)
 
#define IDirectInputDevice_RunControlPanel(p, a, b)   (p)->lpVtbl->RunControlPanel(p,a,b)
 
#define IDirectInputDevice_Initialize(p, a, b, c)   (p)->lpVtbl->Initialize(p,a,b,c)
 
#define INTERFACE   IDirectInputDevice2A
 
#define INTERFACE   IDirectInputDevice2W
 
#define IDirectInputDevice2_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IDirectInputDevice2_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirectInputDevice2_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirectInputDevice2_GetCapabilities(p, a)   (p)->lpVtbl->GetCapabilities(p,a)
 
#define IDirectInputDevice2_EnumObjects(p, a, b, c)   (p)->lpVtbl->EnumObjects(p,a,b,c)
 
#define IDirectInputDevice2_GetProperty(p, a, b)   (p)->lpVtbl->GetProperty(p,a,b)
 
#define IDirectInputDevice2_SetProperty(p, a, b)   (p)->lpVtbl->SetProperty(p,a,b)
 
#define IDirectInputDevice2_Acquire(p)   (p)->lpVtbl->Acquire(p)
 
#define IDirectInputDevice2_Unacquire(p)   (p)->lpVtbl->Unacquire(p)
 
#define IDirectInputDevice2_GetDeviceState(p, a, b)   (p)->lpVtbl->GetDeviceState(p,a,b)
 
#define IDirectInputDevice2_GetDeviceData(p, a, b, c, d)   (p)->lpVtbl->GetDeviceData(p,a,b,c,d)
 
#define IDirectInputDevice2_SetDataFormat(p, a)   (p)->lpVtbl->SetDataFormat(p,a)
 
#define IDirectInputDevice2_SetEventNotification(p, a)   (p)->lpVtbl->SetEventNotification(p,a)
 
#define IDirectInputDevice2_SetCooperativeLevel(p, a, b)   (p)->lpVtbl->SetCooperativeLevel(p,a,b)
 
#define IDirectInputDevice2_GetObjectInfo(p, a, b, c)   (p)->lpVtbl->GetObjectInfo(p,a,b,c)
 
#define IDirectInputDevice2_GetDeviceInfo(p, a)   (p)->lpVtbl->GetDeviceInfo(p,a)
 
#define IDirectInputDevice2_RunControlPanel(p, a, b)   (p)->lpVtbl->RunControlPanel(p,a,b)
 
#define IDirectInputDevice2_Initialize(p, a, b, c)   (p)->lpVtbl->Initialize(p,a,b,c)
 
#define IDirectInputDevice2_CreateEffect(p, a, b, c, d)   (p)->lpVtbl->CreateEffect(p,a,b,c,d)
 
#define IDirectInputDevice2_EnumEffects(p, a, b, c)   (p)->lpVtbl->EnumEffects(p,a,b,c)
 
#define IDirectInputDevice2_GetEffectInfo(p, a, b)   (p)->lpVtbl->GetEffectInfo(p,a,b)
 
#define IDirectInputDevice2_GetForceFeedbackState(p, a)   (p)->lpVtbl->GetForceFeedbackState(p,a)
 
#define IDirectInputDevice2_SendForceFeedbackCommand(p, a)   (p)->lpVtbl->SendForceFeedbackCommand(p,a)
 
#define IDirectInputDevice2_EnumCreatedEffectObjects(p, a, b, c)   (p)->lpVtbl->EnumCreatedEffectObjects(p,a,b,c)
 
#define IDirectInputDevice2_Escape(p, a)   (p)->lpVtbl->Escape(p,a)
 
#define IDirectInputDevice2_Poll(p)   (p)->lpVtbl->Poll(p)
 
#define IDirectInputDevice2_SendDeviceData(p, a, b, c, d)   (p)->lpVtbl->SendDeviceData(p,a,b,c,d)
 
#define INTERFACE   IDirectInputDevice7A
 
#define INTERFACE   IDirectInputDevice7W
 
#define IDirectInputDevice7_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IDirectInputDevice7_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirectInputDevice7_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirectInputDevice7_GetCapabilities(p, a)   (p)->lpVtbl->GetCapabilities(p,a)
 
#define IDirectInputDevice7_EnumObjects(p, a, b, c)   (p)->lpVtbl->EnumObjects(p,a,b,c)
 
#define IDirectInputDevice7_GetProperty(p, a, b)   (p)->lpVtbl->GetProperty(p,a,b)
 
#define IDirectInputDevice7_SetProperty(p, a, b)   (p)->lpVtbl->SetProperty(p,a,b)
 
#define IDirectInputDevice7_Acquire(p)   (p)->lpVtbl->Acquire(p)
 
#define IDirectInputDevice7_Unacquire(p)   (p)->lpVtbl->Unacquire(p)
 
#define IDirectInputDevice7_GetDeviceState(p, a, b)   (p)->lpVtbl->GetDeviceState(p,a,b)
 
#define IDirectInputDevice7_GetDeviceData(p, a, b, c, d)   (p)->lpVtbl->GetDeviceData(p,a,b,c,d)
 
#define IDirectInputDevice7_SetDataFormat(p, a)   (p)->lpVtbl->SetDataFormat(p,a)
 
#define IDirectInputDevice7_SetEventNotification(p, a)   (p)->lpVtbl->SetEventNotification(p,a)
 
#define IDirectInputDevice7_SetCooperativeLevel(p, a, b)   (p)->lpVtbl->SetCooperativeLevel(p,a,b)
 
#define IDirectInputDevice7_GetObjectInfo(p, a, b, c)   (p)->lpVtbl->GetObjectInfo(p,a,b,c)
 
#define IDirectInputDevice7_GetDeviceInfo(p, a)   (p)->lpVtbl->GetDeviceInfo(p,a)
 
#define IDirectInputDevice7_RunControlPanel(p, a, b)   (p)->lpVtbl->RunControlPanel(p,a,b)
 
#define IDirectInputDevice7_Initialize(p, a, b, c)   (p)->lpVtbl->Initialize(p,a,b,c)
 
#define IDirectInputDevice7_CreateEffect(p, a, b, c, d)   (p)->lpVtbl->CreateEffect(p,a,b,c,d)
 
#define IDirectInputDevice7_EnumEffects(p, a, b, c)   (p)->lpVtbl->EnumEffects(p,a,b,c)
 
#define IDirectInputDevice7_GetEffectInfo(p, a, b)   (p)->lpVtbl->GetEffectInfo(p,a,b)
 
#define IDirectInputDevice7_GetForceFeedbackState(p, a)   (p)->lpVtbl->GetForceFeedbackState(p,a)
 
#define IDirectInputDevice7_SendForceFeedbackCommand(p, a)   (p)->lpVtbl->SendForceFeedbackCommand(p,a)
 
#define IDirectInputDevice7_EnumCreatedEffectObjects(p, a, b, c)   (p)->lpVtbl->EnumCreatedEffectObjects(p,a,b,c)
 
#define IDirectInputDevice7_Escape(p, a)   (p)->lpVtbl->Escape(p,a)
 
#define IDirectInputDevice7_Poll(p)   (p)->lpVtbl->Poll(p)
 
#define IDirectInputDevice7_SendDeviceData(p, a, b, c, d)   (p)->lpVtbl->SendDeviceData(p,a,b,c,d)
 
#define IDirectInputDevice7_EnumEffectsInFile(p, a, b, c, d)   (p)->lpVtbl->EnumEffectsInFile(p,a,b,c,d)
 
#define IDirectInputDevice7_WriteEffectToFile(p, a, b, c, d)   (p)->lpVtbl->WriteEffectToFile(p,a,b,c,d)
 
#define INTERFACE   IDirectInputDevice8A
 
#define INTERFACE   IDirectInputDevice8W
 
#define IDirectInputDevice8_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IDirectInputDevice8_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirectInputDevice8_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirectInputDevice8_GetCapabilities(p, a)   (p)->lpVtbl->GetCapabilities(p,a)
 
#define IDirectInputDevice8_EnumObjects(p, a, b, c)   (p)->lpVtbl->EnumObjects(p,a,b,c)
 
#define IDirectInputDevice8_GetProperty(p, a, b)   (p)->lpVtbl->GetProperty(p,a,b)
 
#define IDirectInputDevice8_SetProperty(p, a, b)   (p)->lpVtbl->SetProperty(p,a,b)
 
#define IDirectInputDevice8_Acquire(p)   (p)->lpVtbl->Acquire(p)
 
#define IDirectInputDevice8_Unacquire(p)   (p)->lpVtbl->Unacquire(p)
 
#define IDirectInputDevice8_GetDeviceState(p, a, b)   (p)->lpVtbl->GetDeviceState(p,a,b)
 
#define IDirectInputDevice8_GetDeviceData(p, a, b, c, d)   (p)->lpVtbl->GetDeviceData(p,a,b,c,d)
 
#define IDirectInputDevice8_SetDataFormat(p, a)   (p)->lpVtbl->SetDataFormat(p,a)
 
#define IDirectInputDevice8_SetEventNotification(p, a)   (p)->lpVtbl->SetEventNotification(p,a)
 
#define IDirectInputDevice8_SetCooperativeLevel(p, a, b)   (p)->lpVtbl->SetCooperativeLevel(p,a,b)
 
#define IDirectInputDevice8_GetObjectInfo(p, a, b, c)   (p)->lpVtbl->GetObjectInfo(p,a,b,c)
 
#define IDirectInputDevice8_GetDeviceInfo(p, a)   (p)->lpVtbl->GetDeviceInfo(p,a)
 
#define IDirectInputDevice8_RunControlPanel(p, a, b)   (p)->lpVtbl->RunControlPanel(p,a,b)
 
#define IDirectInputDevice8_Initialize(p, a, b, c)   (p)->lpVtbl->Initialize(p,a,b,c)
 
#define IDirectInputDevice8_CreateEffect(p, a, b, c, d)   (p)->lpVtbl->CreateEffect(p,a,b,c,d)
 
#define IDirectInputDevice8_EnumEffects(p, a, b, c)   (p)->lpVtbl->EnumEffects(p,a,b,c)
 
#define IDirectInputDevice8_GetEffectInfo(p, a, b)   (p)->lpVtbl->GetEffectInfo(p,a,b)
 
#define IDirectInputDevice8_GetForceFeedbackState(p, a)   (p)->lpVtbl->GetForceFeedbackState(p,a)
 
#define IDirectInputDevice8_SendForceFeedbackCommand(p, a)   (p)->lpVtbl->SendForceFeedbackCommand(p,a)
 
#define IDirectInputDevice8_EnumCreatedEffectObjects(p, a, b, c)   (p)->lpVtbl->EnumCreatedEffectObjects(p,a,b,c)
 
#define IDirectInputDevice8_Escape(p, a)   (p)->lpVtbl->Escape(p,a)
 
#define IDirectInputDevice8_Poll(p)   (p)->lpVtbl->Poll(p)
 
#define IDirectInputDevice8_SendDeviceData(p, a, b, c, d)   (p)->lpVtbl->SendDeviceData(p,a,b,c,d)
 
#define IDirectInputDevice8_EnumEffectsInFile(p, a, b, c, d)   (p)->lpVtbl->EnumEffectsInFile(p,a,b,c,d)
 
#define IDirectInputDevice8_WriteEffectToFile(p, a, b, c, d)   (p)->lpVtbl->WriteEffectToFile(p,a,b,c,d)
 
#define IDirectInputDevice8_BuildActionMap(p, a, b, c)   (p)->lpVtbl->BuildActionMap(p,a,b,c)
 
#define IDirectInputDevice8_SetActionMap(p, a, b, c)   (p)->lpVtbl->SetActionMap(p,a,b,c)
 
#define IDirectInputDevice8_GetImageInfo(p, a)   (p)->lpVtbl->GetImageInfo(p,a)
 
#define DIMOFS_X   FIELD_OFFSET(DIMOUSESTATE, lX)
 
#define DIMOFS_Y   FIELD_OFFSET(DIMOUSESTATE, lY)
 
#define DIMOFS_Z   FIELD_OFFSET(DIMOUSESTATE, lZ)
 
#define DIMOFS_BUTTON0   (FIELD_OFFSET(DIMOUSESTATE, rgbButtons) + 0)
 
#define DIMOFS_BUTTON1   (FIELD_OFFSET(DIMOUSESTATE, rgbButtons) + 1)
 
#define DIMOFS_BUTTON2   (FIELD_OFFSET(DIMOUSESTATE, rgbButtons) + 2)
 
#define DIMOFS_BUTTON3   (FIELD_OFFSET(DIMOUSESTATE, rgbButtons) + 3)
 
#define DIMOFS_BUTTON4   (FIELD_OFFSET(DIMOUSESTATE2, rgbButtons) + 4)
 
#define DIMOFS_BUTTON5   (FIELD_OFFSET(DIMOUSESTATE2, rgbButtons) + 5)
 
#define DIMOFS_BUTTON6   (FIELD_OFFSET(DIMOUSESTATE2, rgbButtons) + 6)
 
#define DIMOFS_BUTTON7   (FIELD_OFFSET(DIMOUSESTATE2, rgbButtons) + 7)
 
#define DIMOUSE_XAXISAB   (0x82000200 | DIMOFS_X)
 
#define DIMOUSE_YAXISAB   (0x82000200 | DIMOFS_Y)
 
#define DIMOUSE_XAXIS   (0x82000300 | DIMOFS_X)
 
#define DIMOUSE_YAXIS   (0x82000300 | DIMOFS_Y)
 
#define DIMOUSE_WHEEL   (0x82000300 | DIMOFS_Z)
 
#define DIMOUSE_BUTTON0   (0x82000400 | DIMOFS_BUTTON0)
 
#define DIMOUSE_BUTTON1   (0x82000400 | DIMOFS_BUTTON1)
 
#define DIMOUSE_BUTTON2   (0x82000400 | DIMOFS_BUTTON2)
 
#define DIMOUSE_BUTTON3   (0x82000400 | DIMOFS_BUTTON3)
 
#define DIMOUSE_BUTTON4   (0x82000400 | DIMOFS_BUTTON4)
 
#define DIMOUSE_BUTTON5   (0x82000400 | DIMOFS_BUTTON5)
 
#define DIMOUSE_BUTTON6   (0x82000400 | DIMOFS_BUTTON6)
 
#define DIMOUSE_BUTTON7   (0x82000400 | DIMOFS_BUTTON7)
 
#define DIAXIS_ANY_X_1   0xFF00C201
 
#define DIAXIS_ANY_X_2   0xFF00C202
 
#define DIAXIS_ANY_Y_1   0xFF014201
 
#define DIAXIS_ANY_Y_2   0xFF014202
 
#define DIAXIS_ANY_Z_1   0xFF01C201
 
#define DIAXIS_ANY_Z_2   0xFF01C202
 
#define DIAXIS_ANY_R_1   0xFF024201
 
#define DIAXIS_ANY_R_2   0xFF024202
 
#define DIAXIS_ANY_U_1   0xFF02C201
 
#define DIAXIS_ANY_U_2   0xFF02C202
 
#define DIAXIS_ANY_V_1   0xFF034201
 
#define DIAXIS_ANY_V_2   0xFF034202
 
#define DIAXIS_ANY_A_1   0xFF03C201
 
#define DIAXIS_ANY_A_2   0xFF03C202
 
#define DIAXIS_ANY_B_1   0xFF044201
 
#define DIAXIS_ANY_B_2   0xFF044202
 
#define DIAXIS_ANY_C_1   0xFF04C201
 
#define DIAXIS_ANY_C_2   0xFF04C202
 
#define DIAXIS_ANY_S_1   0xFF054201
 
#define DIAXIS_ANY_S_2   0xFF054202
 
#define DIAXIS_ANY_1   0xFF004201
 
#define DIAXIS_ANY_2   0xFF004202
 
#define DIAXIS_ANY_3   0xFF004203
 
#define DIAXIS_ANY_4   0xFF004204
 
#define DIPOV_ANY_1   0xFF004601
 
#define DIPOV_ANY_2   0xFF004602
 
#define DIPOV_ANY_3   0xFF004603
 
#define DIPOV_ANY_4   0xFF004604
 
#define DIBUTTON_ANY(instance)   (0xFF004400 | (instance))
 
#define DIVIRTUAL_FLYING_HELICOPTER   0x06000000
 
#define DIBUTTON_FLYINGH_MENU   0x060004fd
 
#define DIBUTTON_FLYINGH_FIRE   0x06001401
 
#define DIBUTTON_FLYINGH_WEAPONS   0x06001402
 
#define DIBUTTON_FLYINGH_TARGET   0x06001403
 
#define DIBUTTON_FLYINGH_DEVICE   0x060044fe
 
#define DIBUTTON_FLYINGH_PAUSE   0x060044fc
 
#define DIHATSWITCH_FLYINGH_GLANCE   0x06004601
 
#define DIBUTTON_FLYINGH_FIRESECONDARY   0x06004c07
 
#define DIBUTTON_FLYINGH_COUNTER   0x06005404
 
#define DIBUTTON_FLYINGH_VIEW   0x06006405
 
#define DIBUTTON_FLYINGH_GEAR   0x06006406
 
#define DIAXIS_FLYINGH_BANK   0x06008a01
 
#define DIAXIS_FLYINGH_PITCH   0x06010a02
 
#define DIAXIS_FLYINGH_COLLECTIVE   0x06018a03
 
#define DIAXIS_FLYINGH_TORQUE   0x06025a04
 
#define DIAXIS_FLYINGH_THROTTLE   0x0603da05
 
#define DIBUTTON_FLYINGH_FASTER_LINK   0x0603dce0
 
#define DIBUTTON_FLYINGH_SLOWER_LINK   0x0603dce8
 
#define DIBUTTON_FLYINGH_GLANCE_LEFT_LINK   0x0607c4e4
 
#define DIBUTTON_FLYINGH_GLANCE_RIGHT_LINK   0x0607c4ec
 
#define DIBUTTON_FLYINGH_GLANCE_UP_LINK   0x0607c4e0
 
#define DIBUTTON_FLYINGH_GLANCE_DOWN_LINK   0x0607c4e8
 
#define DIVIRTUAL_SPACESIM   0x07000000
 
#define DIBUTTON_SPACESIM_FIRE   0x07000401
 
#define DIBUTTON_SPACESIM_WEAPONS   0x07000402
 
#define DIBUTTON_SPACESIM_TARGET   0x07000403
 
#define DIBUTTON_SPACESIM_MENU   0x070004fd
 
#define DIBUTTON_SPACESIM_VIEW   0x07004404
 
#define DIBUTTON_SPACESIM_DISPLAY   0x07004405
 
#define DIBUTTON_SPACESIM_RAISE   0x07004406
 
#define DIBUTTON_SPACESIM_LOWER   0x07004407
 
#define DIBUTTON_SPACESIM_GEAR   0x07004408
 
#define DIBUTTON_SPACESIM_FIRESECONDARY   0x07004409
 
#define DIBUTTON_SPACESIM_PAUSE   0x070044fc
 
#define DIBUTTON_SPACESIM_DEVICE   0x070044fe
 
#define DIHATSWITCH_SPACESIM_GLANCE   0x07004601
 
#define DIBUTTON_SPACESIM_LEFT_LINK   0x0700c4e4
 
#define DIBUTTON_SPACESIM_RIGHT_LINK   0x0700c4ec
 
#define DIAXIS_SPACESIM_LATERAL   0x07008201
 
#define DIAXIS_SPACESIM_MOVE   0x07010202
 
#define DIBUTTON_SPACESIM_FORWARD_LINK   0x070144e0
 
#define DIBUTTON_SPACESIM_BACKWARD_LINK   0x070144e8
 
#define DIAXIS_SPACESIM_CLIMB   0x0701c204
 
#define DIAXIS_SPACESIM_ROTATE   0x07024205
 
#define DIBUTTON_SPACESIM_TURN_LEFT_LINK   0x070244e4
 
#define DIBUTTON_SPACESIM_TURN_RIGHT_LINK   0x070244ec
 
#define DIAXIS_SPACESIM_THROTTLE   0x07038203
 
#define DIBUTTON_SPACESIM_FASTER_LINK   0x0703c4e0
 
#define DIBUTTON_SPACESIM_SLOWER_LINK   0x0703c4e8
 
#define DIBUTTON_SPACESIM_GLANCE_UP_LINK   0x0707c4e0
 
#define DIBUTTON_SPACESIM_GLANCE_LEFT_LINK   0x0707c4e4
 
#define DIBUTTON_SPACESIM_GLANCE_DOWN_LINK   0x0707c4e8
 
#define DIBUTTON_SPACESIM_GLANCE_RIGHT_LINK   0x0707c4ec
 
#define INTERFACE   IDirectInputA
 
#define INTERFACE   IDirectInputW
 
#define IDirectInput_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IDirectInput_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirectInput_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirectInput_CreateDevice(p, a, b, c)   (p)->lpVtbl->CreateDevice(p,a,b,c)
 
#define IDirectInput_EnumDevices(p, a, b, c, d)   (p)->lpVtbl->EnumDevices(p,a,b,c,d)
 
#define IDirectInput_GetDeviceStatus(p, a)   (p)->lpVtbl->GetDeviceStatus(p,a)
 
#define IDirectInput_RunControlPanel(p, a, b)   (p)->lpVtbl->RunControlPanel(p,a,b)
 
#define IDirectInput_Initialize(p, a, b)   (p)->lpVtbl->Initialize(p,a,b)
 
#define INTERFACE   IDirectInput2A
 
#define INTERFACE   IDirectInput2W
 
#define IDirectInput2_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IDirectInput2_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirectInput2_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirectInput2_CreateDevice(p, a, b, c)   (p)->lpVtbl->CreateDevice(p,a,b,c)
 
#define IDirectInput2_EnumDevices(p, a, b, c, d)   (p)->lpVtbl->EnumDevices(p,a,b,c,d)
 
#define IDirectInput2_GetDeviceStatus(p, a)   (p)->lpVtbl->GetDeviceStatus(p,a)
 
#define IDirectInput2_RunControlPanel(p, a, b)   (p)->lpVtbl->RunControlPanel(p,a,b)
 
#define IDirectInput2_Initialize(p, a, b)   (p)->lpVtbl->Initialize(p,a,b)
 
#define IDirectInput2_FindDevice(p, a, b, c)   (p)->lpVtbl->FindDevice(p,a,b,c)
 
#define INTERFACE   IDirectInput7A
 
#define INTERFACE   IDirectInput7W
 
#define IDirectInput7_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IDirectInput7_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirectInput7_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirectInput7_CreateDevice(p, a, b, c)   (p)->lpVtbl->CreateDevice(p,a,b,c)
 
#define IDirectInput7_EnumDevices(p, a, b, c, d)   (p)->lpVtbl->EnumDevices(p,a,b,c,d)
 
#define IDirectInput7_GetDeviceStatus(p, a)   (p)->lpVtbl->GetDeviceStatus(p,a)
 
#define IDirectInput7_RunControlPanel(p, a, b)   (p)->lpVtbl->RunControlPanel(p,a,b)
 
#define IDirectInput7_Initialize(p, a, b)   (p)->lpVtbl->Initialize(p,a,b)
 
#define IDirectInput7_FindDevice(p, a, b, c)   (p)->lpVtbl->FindDevice(p,a,b,c)
 
#define IDirectInput7_CreateDeviceEx(p, a, b, c, d)   (p)->lpVtbl->CreateDeviceEx(p,a,b,c,d)
 
#define INTERFACE   IDirectInput8A
 
#define INTERFACE   IDirectInput8W
 
#define IDirectInput8_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IDirectInput8_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirectInput8_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirectInput8_CreateDevice(p, a, b, c)   (p)->lpVtbl->CreateDevice(p,a,b,c)
 
#define IDirectInput8_EnumDevices(p, a, b, c, d)   (p)->lpVtbl->EnumDevices(p,a,b,c,d)
 
#define IDirectInput8_GetDeviceStatus(p, a)   (p)->lpVtbl->GetDeviceStatus(p,a)
 
#define IDirectInput8_RunControlPanel(p, a, b)   (p)->lpVtbl->RunControlPanel(p,a,b)
 
#define IDirectInput8_Initialize(p, a, b)   (p)->lpVtbl->Initialize(p,a,b)
 
#define IDirectInput8_FindDevice(p, a, b, c)   (p)->lpVtbl->FindDevice(p,a,b,c)
 
#define IDirectInput8_EnumDevicesBySemantics(p, a, b, c, d, e)   (p)->lpVtbl->EnumDevicesBySemantics(p,a,b,c,d,e)
 
#define IDirectInput8_ConfigureDevices(p, a, b, c, d)   (p)->lpVtbl->ConfigureDevices(p,a,b,c,d)
 
#define DirectInputCreate   WINELIB_NAME_AW(DirectInputCreate)
 

Typedefs

typedef struct IDirectInputA * LPDIRECTINPUTA
 
typedef struct IDirectInputW * LPDIRECTINPUTW
 
typedef struct IDirectInput2A * LPDIRECTINPUT2A
 
typedef struct IDirectInput2W * LPDIRECTINPUT2W
 
typedef struct IDirectInput7A * LPDIRECTINPUT7A
 
typedef struct IDirectInput7W * LPDIRECTINPUT7W
 
typedef struct IDirectInput8A * LPDIRECTINPUT8A
 
typedef struct IDirectInput8W * LPDIRECTINPUT8W
 
typedef struct IDirectInputDeviceA * LPDIRECTINPUTDEVICEA
 
typedef struct IDirectInputDeviceW * LPDIRECTINPUTDEVICEW
 
typedef struct IDirectInputDevice2A * LPDIRECTINPUTDEVICE2A
 
typedef struct IDirectInputDevice2W * LPDIRECTINPUTDEVICE2W
 
typedef struct IDirectInputDevice7A * LPDIRECTINPUTDEVICE7A
 
typedef struct IDirectInputDevice7W * LPDIRECTINPUTDEVICE7W
 
typedef struct IDirectInputDevice8A * LPDIRECTINPUTDEVICE8A
 
typedef struct IDirectInputDevice8W * LPDIRECTINPUTDEVICE8W
 
typedef struct IDirectInputEffect * LPDIRECTINPUTEFFECT
 
typedef struct SysKeyboardA * LPSYSKEYBOARDA
 
typedef struct SysMouseA * LPSYSMOUSEA
 
typedef struct DIDEVICEOBJECTINSTANCE_DX3A DIDEVICEOBJECTINSTANCE_DX3A
 
typedef struct DIDEVICEOBJECTINSTANCE_DX3ALPDIDEVICEOBJECTINSTANCE_DX3A
 
typedef const DIDEVICEOBJECTINSTANCE_DX3ALPCDIDEVICEOBJECTINSTANCE_DX3A
 
typedef struct DIDEVICEOBJECTINSTANCE_DX3W DIDEVICEOBJECTINSTANCE_DX3W
 
typedef struct DIDEVICEOBJECTINSTANCE_DX3WLPDIDEVICEOBJECTINSTANCE_DX3W
 
typedef const DIDEVICEOBJECTINSTANCE_DX3WLPCDIDEVICEOBJECTINSTANCE_DX3W
 
typedef struct DIDEVICEOBJECTINSTANCEA DIDEVICEOBJECTINSTANCEA
 
typedef struct DIDEVICEOBJECTINSTANCEALPDIDEVICEOBJECTINSTANCEA
 
typedef const DIDEVICEOBJECTINSTANCEALPCDIDEVICEOBJECTINSTANCEA
 
typedef struct DIDEVICEOBJECTINSTANCEW DIDEVICEOBJECTINSTANCEW
 
typedef struct DIDEVICEOBJECTINSTANCEWLPDIDEVICEOBJECTINSTANCEW
 
typedef const DIDEVICEOBJECTINSTANCEWLPCDIDEVICEOBJECTINSTANCEW
 
typedef struct DIDEVICEINSTANCE_DX3A DIDEVICEINSTANCE_DX3A
 
typedef struct DIDEVICEINSTANCE_DX3ALPDIDEVICEINSTANCE_DX3A
 
typedef const DIDEVICEINSTANCE_DX3ALPCDIDEVICEINSTANCE_DX3A
 
typedef struct DIDEVICEINSTANCE_DX3W DIDEVICEINSTANCE_DX3W
 
typedef struct DIDEVICEINSTANCE_DX3WLPDIDEVICEINSTANCE_DX3W
 
typedef const DIDEVICEINSTANCE_DX3WLPCDIDEVICEINSTANCE_DX3W
 
typedef struct DIDEVICEINSTANCEA DIDEVICEINSTANCEA
 
typedef struct DIDEVICEINSTANCEALPDIDEVICEINSTANCEA
 
typedef const DIDEVICEINSTANCEALPCDIDEVICEINSTANCEA
 
typedef struct DIDEVICEINSTANCEW DIDEVICEINSTANCEW
 
typedef struct DIDEVICEINSTANCEWLPDIDEVICEINSTANCEW
 
typedef const DIDEVICEINSTANCEWLPCDIDEVICEINSTANCEW
 
typedef BOOL(CALLBACKLPDIENUMDEVICESCALLBACKA) (LPCDIDEVICEINSTANCEA, LPVOID)
 
typedef BOOL(CALLBACKLPDIENUMDEVICESCALLBACKW) (LPCDIDEVICEINSTANCEW, LPVOID)
 
typedef BOOL(CALLBACKLPDIENUMDEVICESBYSEMANTICSCBA) (LPCDIDEVICEINSTANCEA, LPDIRECTINPUTDEVICE8A, DWORD, DWORD, LPVOID)
 
typedef BOOL(CALLBACKLPDIENUMDEVICESBYSEMANTICSCBW) (LPCDIDEVICEINSTANCEW, LPDIRECTINPUTDEVICE8W, DWORD, DWORD, LPVOID)
 
typedef BOOL(CALLBACKLPDICONFIGUREDEVICESCALLBACK) (LPUNKNOWN, LPVOID)
 
typedef BOOL(CALLBACKLPDIENUMDEVICEOBJECTSCALLBACKA) (LPCDIDEVICEOBJECTINSTANCEA, LPVOID)
 
typedef BOOL(CALLBACKLPDIENUMDEVICEOBJECTSCALLBACKW) (LPCDIDEVICEOBJECTINSTANCEW, LPVOID)
 
typedef BOOL(CALLBACKLPDIENUMCREATEDEFFECTOBJECTSCALLBACK) (LPDIRECTINPUTEFFECT, LPVOID)
 
typedef struct DIDEVICEOBJECTDATA_DX3 DIDEVICEOBJECTDATA_DX3
 
typedef struct DIDEVICEOBJECTDATA_DX3LPDIDEVICEOBJECTDATA_DX3
 
typedef const DIDEVICEOBJECTDATA_DX3LPCDIDEVICEOBJECTDATA_DX3
 
typedef struct DIDEVICEOBJECTDATA DIDEVICEOBJECTDATA
 
typedef struct DIDEVICEOBJECTDATALPDIDEVICEOBJECTDATA
 
typedef const DIDEVICEOBJECTDATALPCDIDEVICEOBJECTDATA
 
typedef struct _DIOBJECTDATAFORMAT DIOBJECTDATAFORMAT
 
typedef struct _DIOBJECTDATAFORMATLPDIOBJECTDATAFORMAT
 
typedef const DIOBJECTDATAFORMATLPCDIOBJECTDATAFORMAT
 
typedef struct _DIDATAFORMAT DIDATAFORMAT
 
typedef struct _DIDATAFORMATLPDIDATAFORMAT
 
typedef const DIDATAFORMATLPCDIDATAFORMAT
 
typedef struct DIPROPHEADER DIPROPHEADER
 
typedef struct DIPROPHEADERLPDIPROPHEADER
 
typedef const DIPROPHEADERLPCDIPROPHEADER
 
typedef struct DIPROPDWORD DIPROPDWORD
 
typedef struct DIPROPDWORDLPDIPROPDWORD
 
typedef const DIPROPDWORDLPCDIPROPDWORD
 
typedef struct DIPROPRANGE DIPROPRANGE
 
typedef struct DIPROPRANGELPDIPROPRANGE
 
typedef const DIPROPRANGELPCDIPROPRANGE
 
typedef struct DIPROPCAL DIPROPCAL
 
typedef struct DIPROPCALLPDIPROPCAL
 
typedef const DIPROPCALLPCDIPROPCAL
 
typedef struct DIPROPGUIDANDPATH DIPROPGUIDANDPATH
 
typedef struct DIPROPGUIDANDPATHLPDIPROPGUIDANDPATH
 
typedef const DIPROPGUIDANDPATHLPCDIPROPGUIDANDPATH
 
typedef struct DIPROPSTRING DIPROPSTRING
 
typedef struct DIPROPSTRINGLPDIPROPSTRING
 
typedef const DIPROPSTRINGLPCDIPROPSTRING
 
typedef struct DIDEVCAPS_DX3 DIDEVCAPS_DX3
 
typedef struct DIDEVCAPS_DX3LPDIDEVCAPS_DX3
 
typedef struct DIDEVCAPS DIDEVCAPS
 
typedef struct DIDEVCAPSLPDIDEVCAPS
 
typedef struct DICONSTANTFORCE DICONSTANTFORCE
 
typedef struct DICONSTANTFORCELPDICONSTANTFORCE
 
typedef const DICONSTANTFORCELPCDICONSTANTFORCE
 
typedef struct DIRAMPFORCE DIRAMPFORCE
 
typedef struct DIRAMPFORCELPDIRAMPFORCE
 
typedef const DIRAMPFORCELPCDIRAMPFORCE
 
typedef struct DIPERIODIC DIPERIODIC
 
typedef struct DIPERIODICLPDIPERIODIC
 
typedef const DIPERIODICLPCDIPERIODIC
 
typedef struct DICONDITION DICONDITION
 
typedef struct DICONDITIONLPDICONDITION
 
typedef const DICONDITIONLPCDICONDITION
 
typedef struct DICUSTOMFORCE DICUSTOMFORCE
 
typedef struct DICUSTOMFORCELPDICUSTOMFORCE
 
typedef const DICUSTOMFORCELPCDICUSTOMFORCE
 
typedef struct DIENVELOPE DIENVELOPE
 
typedef struct DIENVELOPELPDIENVELOPE
 
typedef const DIENVELOPELPCDIENVELOPE
 
typedef struct DIEFFECT_DX5 DIEFFECT_DX5
 
typedef struct DIEFFECT_DX5LPDIEFFECT_DX5
 
typedef const DIEFFECT_DX5LPCDIEFFECT_DX5
 
typedef struct DIEFFECT DIEFFECT
 
typedef struct DIEFFECTLPDIEFFECT
 
typedef const DIEFFECTLPCDIEFFECT
 
typedef DIEFFECT DIEFFECT_DX6
 
typedef LPDIEFFECT LPDIEFFECT_DX6
 
typedef struct DIEFFECTINFOA DIEFFECTINFOA
 
typedef struct DIEFFECTINFOALPDIEFFECTINFOA
 
typedef const DIEFFECTINFOALPCDIEFFECTINFOA
 
typedef struct DIEFFECTINFOW DIEFFECTINFOW
 
typedef struct DIEFFECTINFOWLPDIEFFECTINFOW
 
typedef const DIEFFECTINFOWLPCDIEFFECTINFOW
 
typedef BOOL(CALLBACKLPDIENUMEFFECTSCALLBACKA) (LPCDIEFFECTINFOA, LPVOID)
 
typedef BOOL(CALLBACKLPDIENUMEFFECTSCALLBACKW) (LPCDIEFFECTINFOW, LPVOID)
 
typedef struct DIEFFESCAPE DIEFFESCAPE
 
typedef struct DIEFFESCAPELPDIEFFESCAPE
 
typedef struct DIJOYSTATE DIJOYSTATE
 
typedef struct DIJOYSTATELPDIJOYSTATE
 
typedef struct DIJOYSTATE2 DIJOYSTATE2
 
typedef struct DIJOYSTATE2LPDIJOYSTATE2
 
typedef struct DIFILEEFFECT DIFILEEFFECT
 
typedef struct DIFILEEFFECTLPDIFILEEFFECT
 
typedef const DIFILEEFFECTLPCDIFILEEFFECT
 
typedef BOOL(CALLBACKLPDIENUMEFFECTSINFILECALLBACK) (LPCDIFILEEFFECT, LPVOID)
 
typedef struct _DIACTIONA DIACTIONA
 
typedef struct _DIACTIONALPDIACTIONA
 
typedef const DIACTIONALPCDIACTIONA
 
typedef struct _DIACTIONW DIACTIONW
 
typedef struct _DIACTIONWLPDIACTIONW
 
typedef const DIACTIONWLPCDIACTIONW
 
typedef struct _DIACTIONFORMATA DIACTIONFORMATA
 
typedef struct _DIACTIONFORMATALPDIACTIONFORMATA
 
typedef const DIACTIONFORMATALPCDIACTIONFORMATA
 
typedef struct _DIACTIONFORMATW DIACTIONFORMATW
 
typedef struct _DIACTIONFORMATWLPDIACTIONFORMATW
 
typedef const DIACTIONFORMATWLPCDIACTIONFORMATW
 
typedef DWORD D3DCOLOR
 
typedef struct _DICOLORSET DICOLORSET
 
typedef struct _DICOLORSETLPDICOLORSET
 
typedef const DICOLORSETLPCDICOLORSET
 
typedef struct _DICONFIGUREDEVICESPARAMSA DICONFIGUREDEVICESPARAMSA
 
typedef struct _DICONFIGUREDEVICESPARAMSALPDICONFIGUREDEVICESPARAMSA
 
typedef const DICONFIGUREDEVICESPARAMSALPCDICONFIGUREDEVICESPARAMSA
 
typedef struct _DICONFIGUREDEVICESPARAMSW DICONFIGUREDEVICESPARAMSW
 
typedef struct _DICONFIGUREDEVICESPARAMSWLPDICONFIGUREDEVICESPARAMSW
 
typedef const DICONFIGUREDEVICESPARAMSWLPCDICONFIGUREDEVICESPARAMSW
 
typedef struct _DIDEVICEIMAGEINFOA DIDEVICEIMAGEINFOA
 
typedef struct _DIDEVICEIMAGEINFOALPDIDEVICEIMAGEINFOA
 
typedef const DIDEVICEIMAGEINFOALPCDIDEVICEIMAGEINFOA
 
typedef struct _DIDEVICEIMAGEINFOW DIDEVICEIMAGEINFOW
 
typedef struct _DIDEVICEIMAGEINFOWLPDIDEVICEIMAGEINFOW
 
typedef const DIDEVICEIMAGEINFOWLPCDIDEVICEIMAGEINFOW
 
typedef struct _DIDEVICEIMAGEINFOHEADERA DIDEVICEIMAGEINFOHEADERA
 
typedef struct _DIDEVICEIMAGEINFOHEADERALPDIDEVICEIMAGEINFOHEADERA
 
typedef const DIDEVICEIMAGEINFOHEADERALPCDIDEVICEIMAGEINFOHEADERA
 
typedef struct _DIDEVICEIMAGEINFOHEADERW DIDEVICEIMAGEINFOHEADERW
 
typedef struct _DIDEVICEIMAGEINFOHEADERWLPDIDEVICEIMAGEINFOHEADERW
 
typedef const DIDEVICEIMAGEINFOHEADERWLPCDIDEVICEIMAGEINFOHEADERW
 
typedef struct DIMOUSESTATE DIMOUSESTATE
 
typedef struct DIMOUSESTATE2 DIMOUSESTATE2
 

Functions

 DEFINE_GUID (CLSID_DirectInput, 0x25E609E0, 0xB259, 0x11CF, 0xBF, 0xC7, 0x44, 0x45, 0x53, 0x54, 0x00, 0x00)
 
 DEFINE_GUID (CLSID_DirectInputDevice, 0x25E609E1, 0xB259, 0x11CF, 0xBF, 0xC7, 0x44, 0x45, 0x53, 0x54, 0x00, 0x00)
 
 DEFINE_GUID (CLSID_DirectInput8, 0x25E609E4, 0xB259, 0x11CF, 0xBF, 0xC7, 0x44, 0x45, 0x53, 0x54, 0x00, 0x00)
 
 DEFINE_GUID (CLSID_DirectInputDevice8, 0x25E609E5, 0xB259, 0x11CF, 0xBF, 0xC7, 0x44, 0x45, 0x53, 0x54, 0x00, 0x00)
 
 DEFINE_GUID (IID_IDirectInputA, 0x89521360, 0xAA8A, 0x11CF, 0xBF, 0xC7, 0x44, 0x45, 0x53, 0x54, 0x00, 0x00)
 
 DEFINE_GUID (IID_IDirectInputW, 0x89521361, 0xAA8A, 0x11CF, 0xBF, 0xC7, 0x44, 0x45, 0x53, 0x54, 0x00, 0x00)
 
 DEFINE_GUID (IID_IDirectInput2A, 0x5944E662, 0xAA8A, 0x11CF, 0xBF, 0xC7, 0x44, 0x45, 0x53, 0x54, 0x00, 0x00)
 
 DEFINE_GUID (IID_IDirectInput2W, 0x5944E663, 0xAA8A, 0x11CF, 0xBF, 0xC7, 0x44, 0x45, 0x53, 0x54, 0x00, 0x00)
 
 DEFINE_GUID (IID_IDirectInput7A, 0x9A4CB684, 0x236D, 0x11D3, 0x8E, 0x9D, 0x00, 0xC0, 0x4F, 0x68, 0x44, 0xAE)
 
 DEFINE_GUID (IID_IDirectInput7W, 0x9A4CB685, 0x236D, 0x11D3, 0x8E, 0x9D, 0x00, 0xC0, 0x4F, 0x68, 0x44, 0xAE)
 
 DEFINE_GUID (IID_IDirectInput8A, 0xBF798030, 0x483A, 0x4DA2, 0xAA, 0x99, 0x5D, 0x64, 0xED, 0x36, 0x97, 0x00)
 
 DEFINE_GUID (IID_IDirectInput8W, 0xBF798031, 0x483A, 0x4DA2, 0xAA, 0x99, 0x5D, 0x64, 0xED, 0x36, 0x97, 0x00)
 
 DEFINE_GUID (IID_IDirectInputDeviceA, 0x5944E680, 0xC92E, 0x11CF, 0xBF, 0xC7, 0x44, 0x45, 0x53, 0x54, 0x00, 0x00)
 
 DEFINE_GUID (IID_IDirectInputDeviceW, 0x5944E681, 0xC92E, 0x11CF, 0xBF, 0xC7, 0x44, 0x45, 0x53, 0x54, 0x00, 0x00)
 
 DEFINE_GUID (IID_IDirectInputDevice2A, 0x5944E682, 0xC92E, 0x11CF, 0xBF, 0xC7, 0x44, 0x45, 0x53, 0x54, 0x00, 0x00)
 
 DEFINE_GUID (IID_IDirectInputDevice2W, 0x5944E683, 0xC92E, 0x11CF, 0xBF, 0xC7, 0x44, 0x45, 0x53, 0x54, 0x00, 0x00)
 
 DEFINE_GUID (IID_IDirectInputDevice7A, 0x57D7C6BC, 0x2356, 0x11D3, 0x8E, 0x9D, 0x00, 0xC0, 0x4F, 0x68, 0x44, 0xAE)
 
 DEFINE_GUID (IID_IDirectInputDevice7W, 0x57D7C6BD, 0x2356, 0x11D3, 0x8E, 0x9D, 0x00, 0xC0, 0x4F, 0x68, 0x44, 0xAE)
 
 DEFINE_GUID (IID_IDirectInputDevice8A, 0x54D41080, 0xDC15, 0x4833, 0xA4, 0x1B, 0x74, 0x8F, 0x73, 0xA3, 0x81, 0x79)
 
 DEFINE_GUID (IID_IDirectInputDevice8W, 0x54D41081, 0xDC15, 0x4833, 0xA4, 0x1B, 0x74, 0x8F, 0x73, 0xA3, 0x81, 0x79)
 
 DEFINE_GUID (IID_IDirectInputEffect, 0xE7E1F7C0, 0x88D2, 0x11D0, 0x9A, 0xD0, 0x00, 0xA0, 0xC9, 0xA0, 0x6E, 0x35)
 
 DEFINE_GUID (GUID_XAxis, 0xA36D02E0, 0xC9F3, 0x11CF, 0xBF, 0xC7, 0x44, 0x45, 0x53, 0x54, 0x00, 0x00)
 
 DEFINE_GUID (GUID_YAxis, 0xA36D02E1, 0xC9F3, 0x11CF, 0xBF, 0xC7, 0x44, 0x45, 0x53, 0x54, 0x00, 0x00)
 
 DEFINE_GUID (GUID_ZAxis, 0xA36D02E2, 0xC9F3, 0x11CF, 0xBF, 0xC7, 0x44, 0x45, 0x53, 0x54, 0x00, 0x00)
 
 DEFINE_GUID (GUID_RxAxis, 0xA36D02F4, 0xC9F3, 0x11CF, 0xBF, 0xC7, 0x44, 0x45, 0x53, 0x54, 0x00, 0x00)
 
 DEFINE_GUID (GUID_RyAxis, 0xA36D02F5, 0xC9F3, 0x11CF, 0xBF, 0xC7, 0x44, 0x45, 0x53, 0x54, 0x00, 0x00)
 
 DEFINE_GUID (GUID_RzAxis, 0xA36D02E3, 0xC9F3, 0x11CF, 0xBF, 0xC7, 0x44, 0x45, 0x53, 0x54, 0x00, 0x00)
 
 DEFINE_GUID (GUID_Slider, 0xA36D02E4, 0xC9F3, 0x11CF, 0xBF, 0xC7, 0x44, 0x45, 0x53, 0x54, 0x00, 0x00)
 
 DEFINE_GUID (GUID_Button, 0xA36D02F0, 0xC9F3, 0x11CF, 0xBF, 0xC7, 0x44, 0x45, 0x53, 0x54, 0x00, 0x00)
 
 DEFINE_GUID (GUID_Key, 0x55728220, 0xD33C, 0x11CF, 0xBF, 0xC7, 0x44, 0x45, 0x53, 0x54, 0x00, 0x00)
 
 DEFINE_GUID (GUID_POV, 0xA36D02F2, 0xC9F3, 0x11CF, 0xBF, 0xC7, 0x44, 0x45, 0x53, 0x54, 0x00, 0x00)
 
 DEFINE_GUID (GUID_Unknown, 0xA36D02F3, 0xC9F3, 0x11CF, 0xBF, 0xC7, 0x44, 0x45, 0x53, 0x54, 0x00, 0x00)
 
 DEFINE_GUID (GUID_SysMouse, 0x6F1D2B60, 0xD5A0, 0x11CF, 0xBF, 0xC7, 0x44, 0x45, 0x53, 0x54, 0x00, 0x00)
 
 DEFINE_GUID (GUID_SysKeyboard, 0x6F1D2B61, 0xD5A0, 0x11CF, 0xBF, 0xC7, 0x44, 0x45, 0x53, 0x54, 0x00, 0x00)
 
 DEFINE_GUID (GUID_Joystick, 0x6F1D2B70, 0xD5A0, 0x11CF, 0xBF, 0xC7, 0x44, 0x45, 0x53, 0x54, 0x00, 0x00)
 
 DEFINE_GUID (GUID_SysMouseEm, 0x6F1D2B80, 0xD5A0, 0x11CF, 0xBF, 0xC7, 0x44, 0x45, 0x53, 0x54, 0x00, 0x00)
 
 DEFINE_GUID (GUID_SysMouseEm2, 0x6F1D2B81, 0xD5A0, 0x11CF, 0xBF, 0xC7, 0x44, 0x45, 0x53, 0x54, 0x00, 0x00)
 
 DEFINE_GUID (GUID_SysKeyboardEm, 0x6F1D2B82, 0xD5A0, 0x11CF, 0xBF, 0xC7, 0x44, 0x45, 0x53, 0x54, 0x00, 0x00)
 
 DEFINE_GUID (GUID_SysKeyboardEm2, 0x6F1D2B83, 0xD5A0, 0x11CF, 0xBF, 0xC7, 0x44, 0x45, 0x53, 0x54, 0x00, 0x00)
 
 DEFINE_GUID (GUID_ConstantForce, 0x13541C20, 0x8E33, 0x11D0, 0x9A, 0xD0, 0x00, 0xA0, 0xC9, 0xA0, 0x6E, 0x35)
 
 DEFINE_GUID (GUID_RampForce, 0x13541C21, 0x8E33, 0x11D0, 0x9A, 0xD0, 0x00, 0xA0, 0xC9, 0xA0, 0x6E, 0x35)
 
 DEFINE_GUID (GUID_Square, 0x13541C22, 0x8E33, 0x11D0, 0x9A, 0xD0, 0x00, 0xA0, 0xC9, 0xA0, 0x6E, 0x35)
 
 DEFINE_GUID (GUID_Sine, 0x13541C23, 0x8E33, 0x11D0, 0x9A, 0xD0, 0x00, 0xA0, 0xC9, 0xA0, 0x6E, 0x35)
 
 DEFINE_GUID (GUID_Triangle, 0x13541C24, 0x8E33, 0x11D0, 0x9A, 0xD0, 0x00, 0xA0, 0xC9, 0xA0, 0x6E, 0x35)
 
 DEFINE_GUID (GUID_SawtoothUp, 0x13541C25, 0x8E33, 0x11D0, 0x9A, 0xD0, 0x00, 0xA0, 0xC9, 0xA0, 0x6E, 0x35)
 
 DEFINE_GUID (GUID_SawtoothDown, 0x13541C26, 0x8E33, 0x11D0, 0x9A, 0xD0, 0x00, 0xA0, 0xC9, 0xA0, 0x6E, 0x35)
 
 DEFINE_GUID (GUID_Spring, 0x13541C27, 0x8E33, 0x11D0, 0x9A, 0xD0, 0x00, 0xA0, 0xC9, 0xA0, 0x6E, 0x35)
 
 DEFINE_GUID (GUID_Damper, 0x13541C28, 0x8E33, 0x11D0, 0x9A, 0xD0, 0x00, 0xA0, 0xC9, 0xA0, 0x6E, 0x35)
 
 DEFINE_GUID (GUID_Inertia, 0x13541C29, 0x8E33, 0x11D0, 0x9A, 0xD0, 0x00, 0xA0, 0xC9, 0xA0, 0x6E, 0x35)
 
 DEFINE_GUID (GUID_Friction, 0x13541C2A, 0x8E33, 0x11D0, 0x9A, 0xD0, 0x00, 0xA0, 0xC9, 0xA0, 0x6E, 0x35)
 
 DEFINE_GUID (GUID_CustomForce, 0x13541C2B, 0x8E33, 0x11D0, 0x9A, 0xD0, 0x00, 0xA0, 0xC9, 0xA0, 0x6E, 0x35)
 
 DECLARE_INTERFACE_ (IDirectInputEffect, IUnknown)
 
 DECLARE_INTERFACE_ (IDirectInputDeviceA, IUnknown)
 
 DECLARE_INTERFACE_ (IDirectInputDeviceW, IUnknown)
 
 DECLARE_INTERFACE_ (IDirectInputDevice2A, IDirectInputDeviceA)
 
 DECLARE_INTERFACE_ (IDirectInputDevice2W, IDirectInputDeviceW)
 
 DECLARE_INTERFACE_ (IDirectInputDevice7A, IDirectInputDevice2A)
 
 DECLARE_INTERFACE_ (IDirectInputDevice7W, IDirectInputDevice2W)
 
 DECLARE_INTERFACE_ (IDirectInputDevice8A, IDirectInputDevice7A)
 
 DECLARE_INTERFACE_ (IDirectInputDevice8W, IDirectInputDevice7W)
 
 DECLARE_INTERFACE_ (IDirectInputA, IUnknown)
 
 DECLARE_INTERFACE_ (IDirectInputW, IUnknown)
 
 DECLARE_INTERFACE_ (IDirectInput2A, IDirectInputA)
 
 DECLARE_INTERFACE_ (IDirectInput2W, IDirectInputW)
 
 DECLARE_INTERFACE_ (IDirectInput7A, IDirectInput2A)
 
 DECLARE_INTERFACE_ (IDirectInput7W, IDirectInput2W)
 
 DECLARE_INTERFACE_ (IDirectInput8A, IUnknown)
 
 DECLARE_INTERFACE_ (IDirectInput8W, IUnknown)
 
HRESULT WINAPI DirectInput8Create (HINSTANCE, DWORD, REFIID, LPVOID *, LPUNKNOWN)
 
HRESULT WINAPI DirectInputCreateA (HINSTANCE, DWORD, LPDIRECTINPUTA *, LPUNKNOWN)
 
HRESULT WINAPI DirectInputCreateW (HINSTANCE, DWORD, LPDIRECTINPUTW *, LPUNKNOWN)
 
HRESULT WINAPI DirectInputCreateEx (HINSTANCE, DWORD, REFIID, LPVOID *, LPUNKNOWN)
 

Variables

const DIDATAFORMAT c_dfDIMouse
 
const DIDATAFORMAT c_dfDIMouse2
 
const DIDATAFORMAT c_dfDIKeyboard
 
const DIDATAFORMAT c_dfDIJoystick
 
const DIDATAFORMAT c_dfDIJoystick2
 

Macro Definition Documentation

◆ COM_NO_WINDOWS_H

#define COM_NO_WINDOWS_H

Definition at line 22 of file dinput.h.

◆ D3DCOLOR_DEFINED

#define D3DCOLOR_DEFINED

Definition at line 1366 of file dinput.h.

◆ DI8DEVCLASS_ALL

#define DI8DEVCLASS_ALL   0

Definition at line 203 of file dinput.h.

◆ DI8DEVCLASS_DEVICE

#define DI8DEVCLASS_DEVICE   1

Definition at line 204 of file dinput.h.

◆ DI8DEVCLASS_GAMECTRL

#define DI8DEVCLASS_GAMECTRL   4

Definition at line 207 of file dinput.h.

◆ DI8DEVCLASS_KEYBOARD

#define DI8DEVCLASS_KEYBOARD   3

Definition at line 206 of file dinput.h.

◆ DI8DEVCLASS_POINTER

#define DI8DEVCLASS_POINTER   2

Definition at line 205 of file dinput.h.

◆ DI8DEVTYPE1STPERSON_LIMITED

#define DI8DEVTYPE1STPERSON_LIMITED   DI8DEVTYPE_LIMITEDGAMESUBTYPE

Definition at line 291 of file dinput.h.

◆ DI8DEVTYPE1STPERSON_SHOOTER

#define DI8DEVTYPE1STPERSON_SHOOTER   4

Definition at line 294 of file dinput.h.

◆ DI8DEVTYPE1STPERSON_SIXDOF

#define DI8DEVTYPE1STPERSON_SIXDOF   3

Definition at line 293 of file dinput.h.

◆ DI8DEVTYPE1STPERSON_UNKNOWN

#define DI8DEVTYPE1STPERSON_UNKNOWN   2

Definition at line 292 of file dinput.h.

◆ DI8DEVTYPE_1STPERSON

#define DI8DEVTYPE_1STPERSON   0x18

Definition at line 216 of file dinput.h.

◆ DI8DEVTYPE_DEVICE

#define DI8DEVTYPE_DEVICE   0x11

Definition at line 209 of file dinput.h.

◆ DI8DEVTYPE_DEVICECTRL

#define DI8DEVTYPE_DEVICECTRL   0x19

Definition at line 217 of file dinput.h.

◆ DI8DEVTYPE_DRIVING

#define DI8DEVTYPE_DRIVING   0x16

Definition at line 214 of file dinput.h.

◆ DI8DEVTYPE_FLIGHT

#define DI8DEVTYPE_FLIGHT   0x17

Definition at line 215 of file dinput.h.

◆ DI8DEVTYPE_GAMEPAD

#define DI8DEVTYPE_GAMEPAD   0x15

Definition at line 213 of file dinput.h.

◆ DI8DEVTYPE_JOYSTICK

#define DI8DEVTYPE_JOYSTICK   0x14

Definition at line 212 of file dinput.h.

◆ DI8DEVTYPE_KEYBOARD

#define DI8DEVTYPE_KEYBOARD   0x13

Definition at line 211 of file dinput.h.

◆ DI8DEVTYPE_LIMITEDGAMESUBTYPE

#define DI8DEVTYPE_LIMITEDGAMESUBTYPE   1

Definition at line 271 of file dinput.h.

◆ DI8DEVTYPE_MOUSE

#define DI8DEVTYPE_MOUSE   0x12

Definition at line 210 of file dinput.h.

◆ DI8DEVTYPE_REMOTE

#define DI8DEVTYPE_REMOTE   0x1B

Definition at line 219 of file dinput.h.

◆ DI8DEVTYPE_SCREENPOINTER

#define DI8DEVTYPE_SCREENPOINTER   0x1A

Definition at line 218 of file dinput.h.

◆ DI8DEVTYPE_SUPPLEMENTAL

#define DI8DEVTYPE_SUPPLEMENTAL   0x1C

Definition at line 220 of file dinput.h.

◆ DI8DEVTYPEDEVICECTRL_COMMSSELECTION

#define DI8DEVTYPEDEVICECTRL_COMMSSELECTION   3

Definition at line 304 of file dinput.h.

◆ DI8DEVTYPEDEVICECTRL_COMMSSELECTION_HARDWIRED

#define DI8DEVTYPEDEVICECTRL_COMMSSELECTION_HARDWIRED   4

Definition at line 305 of file dinput.h.

◆ DI8DEVTYPEDEVICECTRL_UNKNOWN

#define DI8DEVTYPEDEVICECTRL_UNKNOWN   2

Definition at line 303 of file dinput.h.

◆ DI8DEVTYPEDRIVING_COMBINEDPEDALS

#define DI8DEVTYPEDRIVING_COMBINEDPEDALS   2

Definition at line 281 of file dinput.h.

◆ DI8DEVTYPEDRIVING_DUALPEDALS

#define DI8DEVTYPEDRIVING_DUALPEDALS   3

Definition at line 282 of file dinput.h.

◆ DI8DEVTYPEDRIVING_HANDHELD

#define DI8DEVTYPEDRIVING_HANDHELD   5

Definition at line 284 of file dinput.h.

◆ DI8DEVTYPEDRIVING_LIMITED

#define DI8DEVTYPEDRIVING_LIMITED   DI8DEVTYPE_LIMITEDGAMESUBTYPE

Definition at line 280 of file dinput.h.

◆ DI8DEVTYPEDRIVING_THREEPEDALS

#define DI8DEVTYPEDRIVING_THREEPEDALS   4

Definition at line 283 of file dinput.h.

◆ DI8DEVTYPEFLIGHT_LIMITED

#define DI8DEVTYPEFLIGHT_LIMITED   DI8DEVTYPE_LIMITEDGAMESUBTYPE

Definition at line 286 of file dinput.h.

◆ DI8DEVTYPEFLIGHT_RC

#define DI8DEVTYPEFLIGHT_RC   4

Definition at line 289 of file dinput.h.

◆ DI8DEVTYPEFLIGHT_STICK

#define DI8DEVTYPEFLIGHT_STICK   2

Definition at line 287 of file dinput.h.

◆ DI8DEVTYPEFLIGHT_YOKE

#define DI8DEVTYPEFLIGHT_YOKE   3

Definition at line 288 of file dinput.h.

◆ DI8DEVTYPEGAMEPAD_LIMITED

#define DI8DEVTYPEGAMEPAD_LIMITED   DI8DEVTYPE_LIMITEDGAMESUBTYPE

Definition at line 276 of file dinput.h.

◆ DI8DEVTYPEGAMEPAD_STANDARD

#define DI8DEVTYPEGAMEPAD_STANDARD   2

Definition at line 277 of file dinput.h.

◆ DI8DEVTYPEGAMEPAD_TILT

#define DI8DEVTYPEGAMEPAD_TILT   3

Definition at line 278 of file dinput.h.

◆ DI8DEVTYPEJOYSTICK_LIMITED

#define DI8DEVTYPEJOYSTICK_LIMITED   DI8DEVTYPE_LIMITEDGAMESUBTYPE

Definition at line 273 of file dinput.h.

◆ DI8DEVTYPEJOYSTICK_STANDARD

#define DI8DEVTYPEJOYSTICK_STANDARD   2

Definition at line 274 of file dinput.h.

◆ DI8DEVTYPEKEYBOARD_J3100

#define DI8DEVTYPEKEYBOARD_J3100   12

Definition at line 269 of file dinput.h.

◆ DI8DEVTYPEKEYBOARD_JAPAN106

#define DI8DEVTYPEKEYBOARD_JAPAN106   10

Definition at line 267 of file dinput.h.

◆ DI8DEVTYPEKEYBOARD_JAPANAX

#define DI8DEVTYPEKEYBOARD_JAPANAX   11

Definition at line 268 of file dinput.h.

◆ DI8DEVTYPEKEYBOARD_NEC98

#define DI8DEVTYPEKEYBOARD_NEC98   7

Definition at line 264 of file dinput.h.

◆ DI8DEVTYPEKEYBOARD_NEC98106

#define DI8DEVTYPEKEYBOARD_NEC98106   9

Definition at line 266 of file dinput.h.

◆ DI8DEVTYPEKEYBOARD_NEC98LAPTOP

#define DI8DEVTYPEKEYBOARD_NEC98LAPTOP   8

Definition at line 265 of file dinput.h.

◆ DI8DEVTYPEKEYBOARD_NOKIA1050

#define DI8DEVTYPEKEYBOARD_NOKIA1050   5

Definition at line 262 of file dinput.h.

◆ DI8DEVTYPEKEYBOARD_NOKIA9140

#define DI8DEVTYPEKEYBOARD_NOKIA9140   6

Definition at line 263 of file dinput.h.

◆ DI8DEVTYPEKEYBOARD_OLIVETTI

#define DI8DEVTYPEKEYBOARD_OLIVETTI   2

Definition at line 259 of file dinput.h.

◆ DI8DEVTYPEKEYBOARD_PCAT

#define DI8DEVTYPEKEYBOARD_PCAT   3

Definition at line 260 of file dinput.h.

◆ DI8DEVTYPEKEYBOARD_PCENH

#define DI8DEVTYPEKEYBOARD_PCENH   4

Definition at line 261 of file dinput.h.

◆ DI8DEVTYPEKEYBOARD_PCXT

#define DI8DEVTYPEKEYBOARD_PCXT   1

Definition at line 258 of file dinput.h.

◆ DI8DEVTYPEKEYBOARD_UNKNOWN

#define DI8DEVTYPEKEYBOARD_UNKNOWN   0

Definition at line 257 of file dinput.h.

◆ DI8DEVTYPEMOUSE_ABSOLUTE

#define DI8DEVTYPEMOUSE_ABSOLUTE   6

Definition at line 255 of file dinput.h.

◆ DI8DEVTYPEMOUSE_FINGERSTICK

#define DI8DEVTYPEMOUSE_FINGERSTICK   3

Definition at line 252 of file dinput.h.

◆ DI8DEVTYPEMOUSE_TOUCHPAD

#define DI8DEVTYPEMOUSE_TOUCHPAD   4

Definition at line 253 of file dinput.h.

◆ DI8DEVTYPEMOUSE_TRACKBALL

#define DI8DEVTYPEMOUSE_TRACKBALL   5

Definition at line 254 of file dinput.h.

◆ DI8DEVTYPEMOUSE_TRADITIONAL

#define DI8DEVTYPEMOUSE_TRADITIONAL   2

Definition at line 251 of file dinput.h.

◆ DI8DEVTYPEMOUSE_UNKNOWN

#define DI8DEVTYPEMOUSE_UNKNOWN   1

Definition at line 250 of file dinput.h.

◆ DI8DEVTYPEREMOTE_UNKNOWN

#define DI8DEVTYPEREMOTE_UNKNOWN   2

Definition at line 301 of file dinput.h.

◆ DI8DEVTYPESCREENPTR_LIGHTGUN

#define DI8DEVTYPESCREENPTR_LIGHTGUN   3

Definition at line 297 of file dinput.h.

◆ DI8DEVTYPESCREENPTR_LIGHTPEN

#define DI8DEVTYPESCREENPTR_LIGHTPEN   4

Definition at line 298 of file dinput.h.

◆ DI8DEVTYPESCREENPTR_TOUCH

#define DI8DEVTYPESCREENPTR_TOUCH   5

Definition at line 299 of file dinput.h.

◆ DI8DEVTYPESCREENPTR_UNKNOWN

#define DI8DEVTYPESCREENPTR_UNKNOWN   2

Definition at line 296 of file dinput.h.

◆ DI8DEVTYPESUPPLEMENTAL_2NDHANDCONTROLLER

#define DI8DEVTYPESUPPLEMENTAL_2NDHANDCONTROLLER   3

Definition at line 308 of file dinput.h.

◆ DI8DEVTYPESUPPLEMENTAL_COMBINEDPEDALS

#define DI8DEVTYPESUPPLEMENTAL_COMBINEDPEDALS   10

Definition at line 315 of file dinput.h.

◆ DI8DEVTYPESUPPLEMENTAL_DUALPEDALS

#define DI8DEVTYPESUPPLEMENTAL_DUALPEDALS   11

Definition at line 316 of file dinput.h.

◆ DI8DEVTYPESUPPLEMENTAL_HANDTRACKER

#define DI8DEVTYPESUPPLEMENTAL_HANDTRACKER   5

Definition at line 310 of file dinput.h.

◆ DI8DEVTYPESUPPLEMENTAL_HEADTRACKER

#define DI8DEVTYPESUPPLEMENTAL_HEADTRACKER   4

Definition at line 309 of file dinput.h.

◆ DI8DEVTYPESUPPLEMENTAL_RUDDERPEDALS

#define DI8DEVTYPESUPPLEMENTAL_RUDDERPEDALS   13

Definition at line 318 of file dinput.h.

◆ DI8DEVTYPESUPPLEMENTAL_SHIFTER

#define DI8DEVTYPESUPPLEMENTAL_SHIFTER   7

Definition at line 312 of file dinput.h.

◆ DI8DEVTYPESUPPLEMENTAL_SHIFTSTICKGATE

#define DI8DEVTYPESUPPLEMENTAL_SHIFTSTICKGATE   6

Definition at line 311 of file dinput.h.

◆ DI8DEVTYPESUPPLEMENTAL_SPLITTHROTTLE

#define DI8DEVTYPESUPPLEMENTAL_SPLITTHROTTLE   9

Definition at line 314 of file dinput.h.

◆ DI8DEVTYPESUPPLEMENTAL_THREEPEDALS

#define DI8DEVTYPESUPPLEMENTAL_THREEPEDALS   12

Definition at line 317 of file dinput.h.

◆ DI8DEVTYPESUPPLEMENTAL_THROTTLE

#define DI8DEVTYPESUPPLEMENTAL_THROTTLE   8

Definition at line 313 of file dinput.h.

◆ DI8DEVTYPESUPPLEMENTAL_UNKNOWN

#define DI8DEVTYPESUPPLEMENTAL_UNKNOWN   2

Definition at line 307 of file dinput.h.

◆ DI_BUFFEROVERFLOW

#define DI_BUFFEROVERFLOW   S_FALSE

Definition at line 130 of file dinput.h.

◆ DI_DEGREES

#define DI_DEGREES   100

Definition at line 1037 of file dinput.h.

◆ DI_DOWNLOADSKIPPED

#define DI_DOWNLOADSKIPPED   ((HRESULT)0x00000003)

Definition at line 134 of file dinput.h.

◆ DI_EFFECTRESTARTED

#define DI_EFFECTRESTARTED   ((HRESULT)0x00000004)

Definition at line 135 of file dinput.h.

◆ DI_FFNOMINALMAX

#define DI_FFNOMINALMAX   10000

Definition at line 1038 of file dinput.h.

◆ DI_NOEFFECT

#define DI_NOEFFECT   S_FALSE

Definition at line 132 of file dinput.h.

◆ DI_NOTATTACHED

#define DI_NOTATTACHED   S_FALSE

Definition at line 129 of file dinput.h.

◆ DI_OK

#define DI_OK   S_OK

Definition at line 128 of file dinput.h.

◆ DI_POLLEDDEVICE

#define DI_POLLEDDEVICE   ((HRESULT)0x00000002)

Definition at line 133 of file dinput.h.

◆ DI_PROPNOEFFECT

#define DI_PROPNOEFFECT   S_FALSE

Definition at line 131 of file dinput.h.

◆ DI_SECONDS

#define DI_SECONDS   1000000

Definition at line 1039 of file dinput.h.

◆ DI_SETTINGSNOTSAVED

#define DI_SETTINGSNOTSAVED   ((HRESULT)0x0000000B)

Definition at line 137 of file dinput.h.

◆ DI_TRUNCATED

#define DI_TRUNCATED   ((HRESULT)0x00000008)

Definition at line 136 of file dinput.h.

◆ DI_TRUNCATEDANDRESTARTED

#define DI_TRUNCATEDANDRESTARTED   ((HRESULT)0x0000000C)

Definition at line 138 of file dinput.h.

◆ DI_WRITEPROTECT

#define DI_WRITEPROTECT   ((HRESULT)0x00000013)

Definition at line 139 of file dinput.h.

◆ DIA_APPFIXED

#define DIA_APPFIXED   0x00000010

Definition at line 1297 of file dinput.h.

◆ DIA_APPMAPPED

#define DIA_APPMAPPED   0x00000002

Definition at line 1294 of file dinput.h.

◆ DIA_APPNOMAP

#define DIA_APPNOMAP   0x00000004

Definition at line 1295 of file dinput.h.

◆ DIA_FORCEFEEDBACK

#define DIA_FORCEFEEDBACK   0x00000001

Definition at line 1293 of file dinput.h.

◆ DIA_NORANGE

#define DIA_NORANGE   0x00000008

Definition at line 1296 of file dinput.h.

◆ DIAFTS_NEWDEVICEHIGH

#define DIAFTS_NEWDEVICEHIGH   0xFFFFFFFF

Definition at line 1348 of file dinput.h.

◆ DIAFTS_NEWDEVICELOW

#define DIAFTS_NEWDEVICELOW   0xFFFFFFFF

Definition at line 1347 of file dinput.h.

◆ DIAFTS_UNUSEDDEVICEHIGH

#define DIAFTS_UNUSEDDEVICEHIGH   0x00000000

Definition at line 1350 of file dinput.h.

◆ DIAFTS_UNUSEDDEVICELOW

#define DIAFTS_UNUSEDDEVICELOW   0x00000000

Definition at line 1349 of file dinput.h.

◆ DIAH_APPREQUESTED

#define DIAH_APPREQUESTED   0x00000002

Definition at line 1301 of file dinput.h.

◆ DIAH_DEFAULT

#define DIAH_DEFAULT   0x00000020

Definition at line 1304 of file dinput.h.

◆ DIAH_ERROR

#define DIAH_ERROR   0x80000000

Definition at line 1305 of file dinput.h.

◆ DIAH_HWAPP

#define DIAH_HWAPP   0x00000004

Definition at line 1302 of file dinput.h.

◆ DIAH_HWDEFAULT

#define DIAH_HWDEFAULT   0x00000008

Definition at line 1303 of file dinput.h.

◆ DIAH_UNMAPPED

#define DIAH_UNMAPPED   0x00000000

Definition at line 1299 of file dinput.h.

◆ DIAH_USERCONFIG

#define DIAH_USERCONFIG   0x00000001

Definition at line 1300 of file dinput.h.

◆ DIAXIS_ANY_1

#define DIAXIS_ANY_1   0xFF004201

Definition at line 2186 of file dinput.h.

◆ DIAXIS_ANY_2

#define DIAXIS_ANY_2   0xFF004202

Definition at line 2187 of file dinput.h.

◆ DIAXIS_ANY_3

#define DIAXIS_ANY_3   0xFF004203

Definition at line 2188 of file dinput.h.

◆ DIAXIS_ANY_4

#define DIAXIS_ANY_4   0xFF004204

Definition at line 2189 of file dinput.h.

◆ DIAXIS_ANY_A_1

#define DIAXIS_ANY_A_1   0xFF03C201

Definition at line 2178 of file dinput.h.

◆ DIAXIS_ANY_A_2

#define DIAXIS_ANY_A_2   0xFF03C202

Definition at line 2179 of file dinput.h.

◆ DIAXIS_ANY_B_1

#define DIAXIS_ANY_B_1   0xFF044201

Definition at line 2180 of file dinput.h.

◆ DIAXIS_ANY_B_2

#define DIAXIS_ANY_B_2   0xFF044202

Definition at line 2181 of file dinput.h.

◆ DIAXIS_ANY_C_1

#define DIAXIS_ANY_C_1   0xFF04C201

Definition at line 2182 of file dinput.h.

◆ DIAXIS_ANY_C_2

#define DIAXIS_ANY_C_2   0xFF04C202

Definition at line 2183 of file dinput.h.

◆ DIAXIS_ANY_R_1

#define DIAXIS_ANY_R_1   0xFF024201

Definition at line 2172 of file dinput.h.

◆ DIAXIS_ANY_R_2

#define DIAXIS_ANY_R_2   0xFF024202

Definition at line 2173 of file dinput.h.

◆ DIAXIS_ANY_S_1

#define DIAXIS_ANY_S_1   0xFF054201

Definition at line 2184 of file dinput.h.

◆ DIAXIS_ANY_S_2

#define DIAXIS_ANY_S_2   0xFF054202

Definition at line 2185 of file dinput.h.

◆ DIAXIS_ANY_U_1

#define DIAXIS_ANY_U_1   0xFF02C201

Definition at line 2174 of file dinput.h.

◆ DIAXIS_ANY_U_2

#define DIAXIS_ANY_U_2   0xFF02C202

Definition at line 2175 of file dinput.h.

◆ DIAXIS_ANY_V_1

#define DIAXIS_ANY_V_1   0xFF034201

Definition at line 2176 of file dinput.h.

◆ DIAXIS_ANY_V_2

#define DIAXIS_ANY_V_2   0xFF034202

Definition at line 2177 of file dinput.h.

◆ DIAXIS_ANY_X_1

#define DIAXIS_ANY_X_1   0xFF00C201

Definition at line 2166 of file dinput.h.

◆ DIAXIS_ANY_X_2

#define DIAXIS_ANY_X_2   0xFF00C202

Definition at line 2167 of file dinput.h.

◆ DIAXIS_ANY_Y_1

#define DIAXIS_ANY_Y_1   0xFF014201

Definition at line 2168 of file dinput.h.

◆ DIAXIS_ANY_Y_2

#define DIAXIS_ANY_Y_2   0xFF014202

Definition at line 2169 of file dinput.h.

◆ DIAXIS_ANY_Z_1

#define DIAXIS_ANY_Z_1   0xFF01C201

Definition at line 2170 of file dinput.h.

◆ DIAXIS_ANY_Z_2

#define DIAXIS_ANY_Z_2   0xFF01C202

Definition at line 2171 of file dinput.h.

◆ DIAXIS_FLYINGH_BANK

#define DIAXIS_FLYINGH_BANK   0x06008a01

Definition at line 2208 of file dinput.h.

◆ DIAXIS_FLYINGH_COLLECTIVE

#define DIAXIS_FLYINGH_COLLECTIVE   0x06018a03

Definition at line 2210 of file dinput.h.

◆ DIAXIS_FLYINGH_PITCH

#define DIAXIS_FLYINGH_PITCH   0x06010a02

Definition at line 2209 of file dinput.h.

◆ DIAXIS_FLYINGH_THROTTLE

#define DIAXIS_FLYINGH_THROTTLE   0x0603da05

Definition at line 2212 of file dinput.h.

◆ DIAXIS_FLYINGH_TORQUE

#define DIAXIS_FLYINGH_TORQUE   0x06025a04

Definition at line 2211 of file dinput.h.

◆ DIAXIS_SPACESIM_CLIMB

#define DIAXIS_SPACESIM_CLIMB   0x0701c204

Definition at line 2240 of file dinput.h.

◆ DIAXIS_SPACESIM_LATERAL

#define DIAXIS_SPACESIM_LATERAL   0x07008201

Definition at line 2236 of file dinput.h.

◆ DIAXIS_SPACESIM_MOVE

#define DIAXIS_SPACESIM_MOVE   0x07010202

Definition at line 2237 of file dinput.h.

◆ DIAXIS_SPACESIM_ROTATE

#define DIAXIS_SPACESIM_ROTATE   0x07024205

Definition at line 2241 of file dinput.h.

◆ DIAXIS_SPACESIM_THROTTLE

#define DIAXIS_SPACESIM_THROTTLE   0x07038203

Definition at line 2244 of file dinput.h.

◆ DIBUTTON_ANY

#define DIBUTTON_ANY (   instance)    (0xFF004400 | (instance))

Definition at line 2194 of file dinput.h.

◆ DIBUTTON_FLYINGH_COUNTER

#define DIBUTTON_FLYINGH_COUNTER   0x06005404

Definition at line 2205 of file dinput.h.

◆ DIBUTTON_FLYINGH_DEVICE

#define DIBUTTON_FLYINGH_DEVICE   0x060044fe

Definition at line 2201 of file dinput.h.

◆ DIBUTTON_FLYINGH_FASTER_LINK

#define DIBUTTON_FLYINGH_FASTER_LINK   0x0603dce0

Definition at line 2213 of file dinput.h.

◆ DIBUTTON_FLYINGH_FIRE

#define DIBUTTON_FLYINGH_FIRE   0x06001401

Definition at line 2198 of file dinput.h.

◆ DIBUTTON_FLYINGH_FIRESECONDARY

#define DIBUTTON_FLYINGH_FIRESECONDARY   0x06004c07

Definition at line 2204 of file dinput.h.

◆ DIBUTTON_FLYINGH_GEAR

#define DIBUTTON_FLYINGH_GEAR   0x06006406

Definition at line 2207 of file dinput.h.

◆ DIBUTTON_FLYINGH_GLANCE_DOWN_LINK

#define DIBUTTON_FLYINGH_GLANCE_DOWN_LINK   0x0607c4e8

Definition at line 2218 of file dinput.h.

◆ DIBUTTON_FLYINGH_GLANCE_LEFT_LINK

#define DIBUTTON_FLYINGH_GLANCE_LEFT_LINK   0x0607c4e4

Definition at line 2215 of file dinput.h.

◆ DIBUTTON_FLYINGH_GLANCE_RIGHT_LINK

#define DIBUTTON_FLYINGH_GLANCE_RIGHT_LINK   0x0607c4ec

Definition at line 2216 of file dinput.h.

◆ DIBUTTON_FLYINGH_GLANCE_UP_LINK

#define DIBUTTON_FLYINGH_GLANCE_UP_LINK   0x0607c4e0

Definition at line 2217 of file dinput.h.

◆ DIBUTTON_FLYINGH_MENU

#define DIBUTTON_FLYINGH_MENU   0x060004fd

Definition at line 2197 of file dinput.h.

◆ DIBUTTON_FLYINGH_PAUSE

#define DIBUTTON_FLYINGH_PAUSE   0x060044fc

Definition at line 2202 of file dinput.h.

◆ DIBUTTON_FLYINGH_SLOWER_LINK

#define DIBUTTON_FLYINGH_SLOWER_LINK   0x0603dce8

Definition at line 2214 of file dinput.h.

◆ DIBUTTON_FLYINGH_TARGET

#define DIBUTTON_FLYINGH_TARGET   0x06001403

Definition at line 2200 of file dinput.h.

◆ DIBUTTON_FLYINGH_VIEW

#define DIBUTTON_FLYINGH_VIEW   0x06006405

Definition at line 2206 of file dinput.h.

◆ DIBUTTON_FLYINGH_WEAPONS

#define DIBUTTON_FLYINGH_WEAPONS   0x06001402

Definition at line 2199 of file dinput.h.

◆ DIBUTTON_SPACESIM_BACKWARD_LINK

#define DIBUTTON_SPACESIM_BACKWARD_LINK   0x070144e8

Definition at line 2239 of file dinput.h.

◆ DIBUTTON_SPACESIM_DEVICE

#define DIBUTTON_SPACESIM_DEVICE   0x070044fe

Definition at line 2232 of file dinput.h.

◆ DIBUTTON_SPACESIM_DISPLAY

#define DIBUTTON_SPACESIM_DISPLAY   0x07004405

Definition at line 2226 of file dinput.h.

◆ DIBUTTON_SPACESIM_FASTER_LINK

#define DIBUTTON_SPACESIM_FASTER_LINK   0x0703c4e0

Definition at line 2245 of file dinput.h.

◆ DIBUTTON_SPACESIM_FIRE

#define DIBUTTON_SPACESIM_FIRE   0x07000401

Definition at line 2221 of file dinput.h.

◆ DIBUTTON_SPACESIM_FIRESECONDARY

#define DIBUTTON_SPACESIM_FIRESECONDARY   0x07004409

Definition at line 2230 of file dinput.h.

◆ DIBUTTON_SPACESIM_FORWARD_LINK

#define DIBUTTON_SPACESIM_FORWARD_LINK   0x070144e0

Definition at line 2238 of file dinput.h.

◆ DIBUTTON_SPACESIM_GEAR

#define DIBUTTON_SPACESIM_GEAR   0x07004408

Definition at line 2229 of file dinput.h.

◆ DIBUTTON_SPACESIM_GLANCE_DOWN_LINK

#define DIBUTTON_SPACESIM_GLANCE_DOWN_LINK   0x0707c4e8

Definition at line 2249 of file dinput.h.

◆ DIBUTTON_SPACESIM_GLANCE_LEFT_LINK

#define DIBUTTON_SPACESIM_GLANCE_LEFT_LINK   0x0707c4e4

Definition at line 2248 of file dinput.h.

◆ DIBUTTON_SPACESIM_GLANCE_RIGHT_LINK

#define DIBUTTON_SPACESIM_GLANCE_RIGHT_LINK   0x0707c4ec

Definition at line 2250 of file dinput.h.

◆ DIBUTTON_SPACESIM_GLANCE_UP_LINK

#define DIBUTTON_SPACESIM_GLANCE_UP_LINK   0x0707c4e0

Definition at line 2247 of file dinput.h.

◆ DIBUTTON_SPACESIM_LEFT_LINK

#define DIBUTTON_SPACESIM_LEFT_LINK   0x0700c4e4

Definition at line 2234 of file dinput.h.

◆ DIBUTTON_SPACESIM_LOWER

#define DIBUTTON_SPACESIM_LOWER   0x07004407

Definition at line 2228 of file dinput.h.

◆ DIBUTTON_SPACESIM_MENU

#define DIBUTTON_SPACESIM_MENU   0x070004fd

Definition at line 2224 of file dinput.h.

◆ DIBUTTON_SPACESIM_PAUSE

#define DIBUTTON_SPACESIM_PAUSE   0x070044fc

Definition at line 2231 of file dinput.h.

◆ DIBUTTON_SPACESIM_RAISE

#define DIBUTTON_SPACESIM_RAISE   0x07004406

Definition at line 2227 of file dinput.h.

◆ DIBUTTON_SPACESIM_RIGHT_LINK

#define DIBUTTON_SPACESIM_RIGHT_LINK   0x0700c4ec

Definition at line 2235 of file dinput.h.

◆ DIBUTTON_SPACESIM_SLOWER_LINK

#define DIBUTTON_SPACESIM_SLOWER_LINK   0x0703c4e8

Definition at line 2246 of file dinput.h.

◆ DIBUTTON_SPACESIM_TARGET

#define DIBUTTON_SPACESIM_TARGET   0x07000403

Definition at line 2223 of file dinput.h.

◆ DIBUTTON_SPACESIM_TURN_LEFT_LINK

#define DIBUTTON_SPACESIM_TURN_LEFT_LINK   0x070244e4

Definition at line 2242 of file dinput.h.

◆ DIBUTTON_SPACESIM_TURN_RIGHT_LINK

#define DIBUTTON_SPACESIM_TURN_RIGHT_LINK   0x070244ec

Definition at line 2243 of file dinput.h.

◆ DIBUTTON_SPACESIM_VIEW

#define DIBUTTON_SPACESIM_VIEW   0x07004404

Definition at line 2225 of file dinput.h.

◆ DIBUTTON_SPACESIM_WEAPONS

#define DIBUTTON_SPACESIM_WEAPONS   0x07000402

Definition at line 2222 of file dinput.h.

◆ DICD_DEFAULT

#define DICD_DEFAULT   0x00000000

Definition at line 1361 of file dinput.h.

◆ DICD_EDIT

#define DICD_EDIT   0x00000001

Definition at line 1362 of file dinput.h.

◆ DIDAL_BOTTOMALIGNED

#define DIDAL_BOTTOMALIGNED   0x00000008

Definition at line 1418 of file dinput.h.

◆ DIDAL_CENTERED

#define DIDAL_CENTERED   0x00000000

Definition at line 1413 of file dinput.h.

◆ DIDAL_LEFTALIGNED

#define DIDAL_LEFTALIGNED   0x00000001

Definition at line 1414 of file dinput.h.

◆ DIDAL_MIDDLE

#define DIDAL_MIDDLE   0x00000000

Definition at line 1416 of file dinput.h.

◆ DIDAL_RIGHTALIGNED

#define DIDAL_RIGHTALIGNED   0x00000002

Definition at line 1415 of file dinput.h.

◆ DIDAL_TOPALIGNED

#define DIDAL_TOPALIGNED   0x00000004

Definition at line 1417 of file dinput.h.

◆ DIDBAM_DEFAULT

#define DIDBAM_DEFAULT   0x00000000

Definition at line 1352 of file dinput.h.

◆ DIDBAM_HWDEFAULTS

#define DIDBAM_HWDEFAULTS   0x00000004

Definition at line 1355 of file dinput.h.

◆ DIDBAM_INITIALIZE

#define DIDBAM_INITIALIZE   0x00000002

Definition at line 1354 of file dinput.h.

◆ DIDBAM_PRESERVE

#define DIDBAM_PRESERVE   0x00000001

Definition at line 1353 of file dinput.h.

◆ DIDC_ALIAS

#define DIDC_ALIAS   0x00010000

Definition at line 957 of file dinput.h.

◆ DIDC_ATTACHED

#define DIDC_ATTACHED   0x00000001

Definition at line 945 of file dinput.h.

◆ DIDC_DEADBAND

#define DIDC_DEADBAND   0x00004000

Definition at line 955 of file dinput.h.

◆ DIDC_EMULATED

#define DIDC_EMULATED   0x00000004

Definition at line 947 of file dinput.h.

◆ DIDC_FFATTACK

#define DIDC_FFATTACK   0x00000200

Definition at line 950 of file dinput.h.

◆ DIDC_FFFADE

#define DIDC_FFFADE   0x00000400

Definition at line 951 of file dinput.h.

◆ DIDC_FORCEFEEDBACK

#define DIDC_FORCEFEEDBACK   0x00000100

Definition at line 949 of file dinput.h.

◆ DIDC_HIDDEN

#define DIDC_HIDDEN   0x00040000

Definition at line 959 of file dinput.h.

◆ DIDC_PHANTOM

#define DIDC_PHANTOM   0x00020000

Definition at line 958 of file dinput.h.

◆ DIDC_POLLEDDATAFORMAT

#define DIDC_POLLEDDATAFORMAT   0x00000008

Definition at line 948 of file dinput.h.

◆ DIDC_POLLEDDEVICE

#define DIDC_POLLEDDEVICE   0x00000002

Definition at line 946 of file dinput.h.

◆ DIDC_POSNEGCOEFFICIENTS

#define DIDC_POSNEGCOEFFICIENTS   0x00001000

Definition at line 953 of file dinput.h.

◆ DIDC_POSNEGSATURATION

#define DIDC_POSNEGSATURATION   0x00002000

Definition at line 954 of file dinput.h.

◆ DIDC_SATURATION

#define DIDC_SATURATION   0x00000800

Definition at line 952 of file dinput.h.

◆ DIDC_STARTDELAY

#define DIDC_STARTDELAY   0x00008000

Definition at line 956 of file dinput.h.

◆ DIDEVTYPE_DEVICE

#define DIDEVTYPE_DEVICE   1

Definition at line 197 of file dinput.h.

◆ DIDEVTYPE_HID

#define DIDEVTYPE_HID   0x00010000

Definition at line 201 of file dinput.h.

◆ DIDEVTYPE_JOYSTICK

#define DIDEVTYPE_JOYSTICK   4

Definition at line 200 of file dinput.h.

◆ DIDEVTYPE_KEYBOARD

#define DIDEVTYPE_KEYBOARD   3

Definition at line 199 of file dinput.h.

◆ DIDEVTYPE_MOUSE

#define DIDEVTYPE_MOUSE   2

Definition at line 198 of file dinput.h.

◆ DIDEVTYPEJOYSTICK_FLIGHTSTICK

#define DIDEVTYPEJOYSTICK_FLIGHTSTICK   3

Definition at line 244 of file dinput.h.

◆ DIDEVTYPEJOYSTICK_GAMEPAD

#define DIDEVTYPEJOYSTICK_GAMEPAD   4

Definition at line 245 of file dinput.h.

◆ DIDEVTYPEJOYSTICK_HEADTRACKER

#define DIDEVTYPEJOYSTICK_HEADTRACKER   7

Definition at line 248 of file dinput.h.

◆ DIDEVTYPEJOYSTICK_RUDDER

#define DIDEVTYPEJOYSTICK_RUDDER   5

Definition at line 246 of file dinput.h.

◆ DIDEVTYPEJOYSTICK_TRADITIONAL

#define DIDEVTYPEJOYSTICK_TRADITIONAL   2

Definition at line 243 of file dinput.h.

◆ DIDEVTYPEJOYSTICK_UNKNOWN

#define DIDEVTYPEJOYSTICK_UNKNOWN   1

Definition at line 242 of file dinput.h.

◆ DIDEVTYPEJOYSTICK_WHEEL

#define DIDEVTYPEJOYSTICK_WHEEL   6

Definition at line 247 of file dinput.h.

◆ DIDEVTYPEKEYBOARD_J3100

#define DIDEVTYPEKEYBOARD_J3100   12

Definition at line 240 of file dinput.h.

◆ DIDEVTYPEKEYBOARD_JAPAN106

#define DIDEVTYPEKEYBOARD_JAPAN106   10

Definition at line 238 of file dinput.h.

◆ DIDEVTYPEKEYBOARD_JAPANAX

#define DIDEVTYPEKEYBOARD_JAPANAX   11

Definition at line 239 of file dinput.h.

◆ DIDEVTYPEKEYBOARD_NEC98

#define DIDEVTYPEKEYBOARD_NEC98   7

Definition at line 235 of file dinput.h.

◆ DIDEVTYPEKEYBOARD_NEC98106

#define DIDEVTYPEKEYBOARD_NEC98106   9

Definition at line 237 of file dinput.h.

◆ DIDEVTYPEKEYBOARD_NEC98LAPTOP

#define DIDEVTYPEKEYBOARD_NEC98LAPTOP   8

Definition at line 236 of file dinput.h.

◆ DIDEVTYPEKEYBOARD_NOKIA1050

#define DIDEVTYPEKEYBOARD_NOKIA1050   5

Definition at line 233 of file dinput.h.

◆ DIDEVTYPEKEYBOARD_NOKIA9140

#define DIDEVTYPEKEYBOARD_NOKIA9140   6

Definition at line 234 of file dinput.h.

◆ DIDEVTYPEKEYBOARD_OLIVETTI

#define DIDEVTYPEKEYBOARD_OLIVETTI   2

Definition at line 230 of file dinput.h.

◆ DIDEVTYPEKEYBOARD_PCAT

#define DIDEVTYPEKEYBOARD_PCAT   3

Definition at line 231 of file dinput.h.

◆ DIDEVTYPEKEYBOARD_PCENH

#define DIDEVTYPEKEYBOARD_PCENH   4

Definition at line 232 of file dinput.h.

◆ DIDEVTYPEKEYBOARD_PCXT

#define DIDEVTYPEKEYBOARD_PCXT   1

Definition at line 229 of file dinput.h.

◆ DIDEVTYPEKEYBOARD_UNKNOWN

#define DIDEVTYPEKEYBOARD_UNKNOWN   0

Definition at line 228 of file dinput.h.

◆ DIDEVTYPEMOUSE_FINGERSTICK

#define DIDEVTYPEMOUSE_FINGERSTICK   3

Definition at line 224 of file dinput.h.

◆ DIDEVTYPEMOUSE_TOUCHPAD

#define DIDEVTYPEMOUSE_TOUCHPAD   4

Definition at line 225 of file dinput.h.

◆ DIDEVTYPEMOUSE_TRACKBALL

#define DIDEVTYPEMOUSE_TRACKBALL   5

Definition at line 226 of file dinput.h.

◆ DIDEVTYPEMOUSE_TRADITIONAL

#define DIDEVTYPEMOUSE_TRADITIONAL   2

Definition at line 223 of file dinput.h.

◆ DIDEVTYPEMOUSE_UNKNOWN

#define DIDEVTYPEMOUSE_UNKNOWN   1

Definition at line 222 of file dinput.h.

◆ DIDF_ABSAXIS

#define DIDF_ABSAXIS   0x00000001

Definition at line 775 of file dinput.h.

◆ DIDF_RELAXIS

#define DIDF_RELAXIS   0x00000002

Definition at line 776 of file dinput.h.

◆ DIDFT_ABSAXIS

#define DIDFT_ABSAXIS   0x00000002

Definition at line 752 of file dinput.h.

◆ DIDFT_ALIAS

#define DIDFT_ALIAS   0x08000000

Definition at line 769 of file dinput.h.

◆ DIDFT_ALL

#define DIDFT_ALL   0x00000000

Definition at line 750 of file dinput.h.

◆ DIDFT_ANYINSTANCE

#define DIDFT_ANYINSTANCE   0x00FFFF00

Definition at line 760 of file dinput.h.

◆ DIDFT_AXIS

#define DIDFT_AXIS   0x00000003

Definition at line 753 of file dinput.h.

◆ DIDFT_BUTTON

#define DIDFT_BUTTON   0x0000000C

Definition at line 756 of file dinput.h.

◆ DIDFT_COLLECTION

#define DIDFT_COLLECTION   0x00000040

Definition at line 758 of file dinput.h.

◆ DIDFT_ENUMCOLLECTION

#define DIDFT_ENUMCOLLECTION (   n)    ((WORD)(n) << 8)

Definition at line 773 of file dinput.h.

◆ DIDFT_FFACTUATOR

#define DIDFT_FFACTUATOR   0x01000000

Definition at line 765 of file dinput.h.

◆ DIDFT_FFEFFECTTRIGGER

#define DIDFT_FFEFFECTTRIGGER   0x02000000

Definition at line 766 of file dinput.h.

◆ DIDFT_GETINSTANCE

#define DIDFT_GETINSTANCE (   n)    LOWORD((n) >> 8)

Definition at line 764 of file dinput.h.

◆ DIDFT_GETTYPE

#define DIDFT_GETTYPE (   n)    LOBYTE(n)

Definition at line 763 of file dinput.h.

◆ DIDFT_INSTANCEMASK

#define DIDFT_INSTANCEMASK   DIDFT_ANYINSTANCE

Definition at line 761 of file dinput.h.

◆ DIDFT_MAKEINSTANCE

#define DIDFT_MAKEINSTANCE (   n)    ((WORD)(n) << 8)

Definition at line 762 of file dinput.h.

◆ DIDFT_NOCOLLECTION

#define DIDFT_NOCOLLECTION   0x00FFFF00

Definition at line 774 of file dinput.h.

◆ DIDFT_NODATA

#define DIDFT_NODATA   0x00000080

Definition at line 759 of file dinput.h.

◆ DIDFT_OPTIONAL

#define DIDFT_OPTIONAL   0x80000000

Definition at line 771 of file dinput.h.

◆ DIDFT_OUTPUT

#define DIDFT_OUTPUT   0x10000000

Definition at line 767 of file dinput.h.

◆ DIDFT_POV

#define DIDFT_POV   0x00000010

Definition at line 757 of file dinput.h.

◆ DIDFT_PSHBUTTON

#define DIDFT_PSHBUTTON   0x00000004

Definition at line 754 of file dinput.h.

◆ DIDFT_RELAXIS

#define DIDFT_RELAXIS   0x00000001

Definition at line 751 of file dinput.h.

◆ DIDFT_TGLBUTTON

#define DIDFT_TGLBUTTON   0x00000008

Definition at line 755 of file dinput.h.

◆ DIDFT_VENDORDEFINED

#define DIDFT_VENDORDEFINED   0x04000000

Definition at line 768 of file dinput.h.

◆ DIDIFT_CONFIGURATION

#define DIDIFT_CONFIGURATION   0x00000001

Definition at line 1410 of file dinput.h.

◆ DIDIFT_OVERLAY

#define DIDIFT_OVERLAY   0x00000002

Definition at line 1411 of file dinput.h.

◆ DIDOI_ASPECTACCEL

#define DIDOI_ASPECTACCEL   0x00000300

Definition at line 822 of file dinput.h.

◆ DIDOI_ASPECTFORCE

#define DIDOI_ASPECTFORCE   0x00000400

Definition at line 823 of file dinput.h.

◆ DIDOI_ASPECTMASK

#define DIDOI_ASPECTMASK   0x00000F00

Definition at line 824 of file dinput.h.

◆ DIDOI_ASPECTPOSITION

#define DIDOI_ASPECTPOSITION   0x00000100

Definition at line 820 of file dinput.h.

◆ DIDOI_ASPECTVELOCITY

#define DIDOI_ASPECTVELOCITY   0x00000200

Definition at line 821 of file dinput.h.

◆ DIDOI_FFACTUATOR

#define DIDOI_FFACTUATOR   0x00000001

Definition at line 817 of file dinput.h.

◆ DIDOI_FFEFFECTTRIGGER

#define DIDOI_FFEFFECTTRIGGER   0x00000002

Definition at line 818 of file dinput.h.

◆ DIDOI_GUIDISUSAGE

#define DIDOI_GUIDISUSAGE   0x00010000

Definition at line 825 of file dinput.h.

◆ DIDOI_POLLED

#define DIDOI_POLLED   0x00008000

Definition at line 819 of file dinput.h.

◆ DIDSAM_DEFAULT

#define DIDSAM_DEFAULT   0x00000000

Definition at line 1357 of file dinput.h.

◆ DIDSAM_FORCESAVE

#define DIDSAM_FORCESAVE   0x00000002

Definition at line 1359 of file dinput.h.

◆ DIDSAM_NOUSER

#define DIDSAM_NOUSER   0x00000001

Definition at line 1358 of file dinput.h.

◆ DIEB_NOTRIGGER

#define DIEB_NOTRIGGER   0xFFFFFFFF

Definition at line 1029 of file dinput.h.

◆ DIEDBS_MAPPEDPRI1

#define DIEDBS_MAPPEDPRI1   0x00000001

Definition at line 445 of file dinput.h.

◆ DIEDBS_MAPPEDPRI2

#define DIEDBS_MAPPEDPRI2   0x00000002

Definition at line 446 of file dinput.h.

◆ DIEDBS_NEWDEVICE

#define DIEDBS_NEWDEVICE   0x00000020

Definition at line 448 of file dinput.h.

◆ DIEDBS_RECENTDEVICE

#define DIEDBS_RECENTDEVICE   0x00000010

Definition at line 447 of file dinput.h.

◆ DIEDBSFL_ATTACHEDONLY

#define DIEDBSFL_ATTACHEDONLY   0x00000000

Definition at line 450 of file dinput.h.

◆ DIEDBSFL_AVAILABLEDEVICES

#define DIEDBSFL_AVAILABLEDEVICES   0x00001000

Definition at line 453 of file dinput.h.

◆ DIEDBSFL_FORCEFEEDBACK

#define DIEDBSFL_FORCEFEEDBACK   DIEDFL_FORCEFEEDBACK

Definition at line 452 of file dinput.h.

◆ DIEDBSFL_MULTIMICEKEYBOARDS

#define DIEDBSFL_MULTIMICEKEYBOARDS   0x00002000

Definition at line 454 of file dinput.h.

◆ DIEDBSFL_NONGAMINGDEVICES

#define DIEDBSFL_NONGAMINGDEVICES   0x00004000

Definition at line 455 of file dinput.h.

◆ DIEDBSFL_THISUSER

#define DIEDBSFL_THISUSER   0x00000010

Definition at line 451 of file dinput.h.

◆ DIEDBSFL_VALID

#define DIEDBSFL_VALID   0x00007110

Definition at line 456 of file dinput.h.

◆ DIEDFL_ALLDEVICES

#define DIEDFL_ALLDEVICES   0x00000000

Definition at line 190 of file dinput.h.

◆ DIEDFL_ATTACHEDONLY

#define DIEDFL_ATTACHEDONLY   0x00000001

Definition at line 191 of file dinput.h.

◆ DIEDFL_FORCEFEEDBACK

#define DIEDFL_FORCEFEEDBACK   0x00000100

Definition at line 192 of file dinput.h.

◆ DIEDFL_INCLUDEALIASES

#define DIEDFL_INCLUDEALIASES   0x00010000

Definition at line 193 of file dinput.h.

◆ DIEDFL_INCLUDEHIDDEN

#define DIEDFL_INCLUDEHIDDEN   0x00040000

Definition at line 195 of file dinput.h.

◆ DIEDFL_INCLUDEPHANTOMS

#define DIEDFL_INCLUDEPHANTOMS   0x00020000

Definition at line 194 of file dinput.h.

◆ DIEFF_CARTESIAN

#define DIEFF_CARTESIAN   0x00000010

Definition at line 1010 of file dinput.h.

◆ DIEFF_OBJECTIDS

#define DIEFF_OBJECTIDS   0x00000001

Definition at line 1008 of file dinput.h.

◆ DIEFF_OBJECTOFFSETS

#define DIEFF_OBJECTOFFSETS   0x00000002

Definition at line 1009 of file dinput.h.

◆ DIEFF_POLAR

#define DIEFF_POLAR   0x00000020

Definition at line 1011 of file dinput.h.

◆ DIEFF_SPHERICAL

#define DIEFF_SPHERICAL   0x00000040

Definition at line 1012 of file dinput.h.

◆ DIEFT_ALL

#define DIEFT_ALL   0x00000000

Definition at line 991 of file dinput.h.

◆ DIEFT_CONDITION

#define DIEFT_CONDITION   0x00000004

Definition at line 996 of file dinput.h.

◆ DIEFT_CONSTANTFORCE

#define DIEFT_CONSTANTFORCE   0x00000001

Definition at line 993 of file dinput.h.

◆ DIEFT_CUSTOMFORCE

#define DIEFT_CUSTOMFORCE   0x00000005

Definition at line 997 of file dinput.h.

◆ DIEFT_DEADBAND

#define DIEFT_DEADBAND   0x00004000

Definition at line 1004 of file dinput.h.

◆ DIEFT_FFATTACK

#define DIEFT_FFATTACK   0x00000200

Definition at line 999 of file dinput.h.

◆ DIEFT_FFFADE

#define DIEFT_FFFADE   0x00000400

Definition at line 1000 of file dinput.h.

◆ DIEFT_GETTYPE

#define DIEFT_GETTYPE (   n)    LOBYTE(n)

Definition at line 1006 of file dinput.h.

◆ DIEFT_HARDWARE

#define DIEFT_HARDWARE   0x000000FF

Definition at line 998 of file dinput.h.

◆ DIEFT_PERIODIC

#define DIEFT_PERIODIC   0x00000003

Definition at line 995 of file dinput.h.

◆ DIEFT_POSNEGCOEFFICIENTS

#define DIEFT_POSNEGCOEFFICIENTS   0x00001000

Definition at line 1002 of file dinput.h.

◆ DIEFT_POSNEGSATURATION

#define DIEFT_POSNEGSATURATION   0x00002000

Definition at line 1003 of file dinput.h.

◆ DIEFT_RAMPFORCE

#define DIEFT_RAMPFORCE   0x00000002

Definition at line 994 of file dinput.h.

◆ DIEFT_SATURATION

#define DIEFT_SATURATION   0x00000800

Definition at line 1001 of file dinput.h.

◆ DIEFT_STARTDELAY

#define DIEFT_STARTDELAY   0x00008000

Definition at line 1005 of file dinput.h.

◆ DIEGES_EMULATED

#define DIEGES_EMULATED   0x00000002

Definition at line 1035 of file dinput.h.

◆ DIEGES_PLAYING

#define DIEGES_PLAYING   0x00000001

Definition at line 1034 of file dinput.h.

◆ DIENUM_CONTINUE

#define DIENUM_CONTINUE   1

Definition at line 188 of file dinput.h.

◆ DIENUM_STOP

#define DIENUM_STOP   0

Definition at line 187 of file dinput.h.

◆ DIEP_ALLPARAMS

#define DIEP_ALLPARAMS   0x000003FF

Definition at line 1025 of file dinput.h.

◆ DIEP_ALLPARAMS_DX5

#define DIEP_ALLPARAMS_DX5   0x000001FF

Definition at line 1024 of file dinput.h.

◆ DIEP_AXES

#define DIEP_AXES   0x00000020

Definition at line 1019 of file dinput.h.

◆ DIEP_DIRECTION

#define DIEP_DIRECTION   0x00000040

Definition at line 1020 of file dinput.h.

◆ DIEP_DURATION

#define DIEP_DURATION   0x00000001

Definition at line 1014 of file dinput.h.

◆ DIEP_ENVELOPE

#define DIEP_ENVELOPE   0x00000080

Definition at line 1021 of file dinput.h.

◆ DIEP_GAIN

#define DIEP_GAIN   0x00000004

Definition at line 1016 of file dinput.h.

◆ DIEP_NODOWNLOAD

#define DIEP_NODOWNLOAD   0x80000000

Definition at line 1028 of file dinput.h.

◆ DIEP_NORESTART

#define DIEP_NORESTART   0x40000000

Definition at line 1027 of file dinput.h.

◆ DIEP_SAMPLEPERIOD

#define DIEP_SAMPLEPERIOD   0x00000002

Definition at line 1015 of file dinput.h.

◆ DIEP_START

#define DIEP_START   0x20000000

Definition at line 1026 of file dinput.h.

◆ DIEP_STARTDELAY

#define DIEP_STARTDELAY   0x00000200

Definition at line 1023 of file dinput.h.

◆ DIEP_TRIGGERBUTTON

#define DIEP_TRIGGERBUTTON   0x00000008

Definition at line 1017 of file dinput.h.

◆ DIEP_TRIGGERREPEATINTERVAL

#define DIEP_TRIGGERREPEATINTERVAL   0x00000010

Definition at line 1018 of file dinput.h.

◆ DIEP_TYPESPECIFICPARAMS

#define DIEP_TYPESPECIFICPARAMS   0x00000100

Definition at line 1022 of file dinput.h.

◆ DIERR_ACQUIRED

Definition at line 165 of file dinput.h.

◆ DIERR_ALREADYINITIALIZED

Definition at line 159 of file dinput.h.

◆ DIERR_BADDRIVERVER

Definition at line 145 of file dinput.h.

◆ DIERR_BETADIRECTINPUTVERSION

#define DIERR_BETADIRECTINPUTVERSION    MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_RMODE_APP)

Definition at line 143 of file dinput.h.

◆ DIERR_DEVICEFULL

#define DIERR_DEVICEFULL   0x80040201L

Definition at line 175 of file dinput.h.

◆ DIERR_DEVICENOTREG

#define DIERR_DEVICENOTREG   REGDB_E_CLASSNOTREG

Definition at line 147 of file dinput.h.

◆ DIERR_EFFECTPLAYING

#define DIERR_EFFECTPLAYING   0x80040208L

Definition at line 182 of file dinput.h.

◆ DIERR_GENERIC

#define DIERR_GENERIC   E_FAIL

Definition at line 154 of file dinput.h.

◆ DIERR_HANDLEEXISTS

#define DIERR_HANDLEEXISTS   E_ACCESSDENIED

Definition at line 170 of file dinput.h.

◆ DIERR_HASEFFECTS

#define DIERR_HASEFFECTS   0x80040204L

Definition at line 178 of file dinput.h.

◆ DIERR_INCOMPLETEEFFECT

#define DIERR_INCOMPLETEEFFECT   0x80040206L

Definition at line 180 of file dinput.h.

◆ DIERR_INPUTLOST

Definition at line 163 of file dinput.h.

◆ DIERR_INSUFFICIENTPRIVS

#define DIERR_INSUFFICIENTPRIVS   0x80040200L

Definition at line 174 of file dinput.h.

◆ DIERR_INVALIDPARAM

#define DIERR_INVALIDPARAM   E_INVALIDARG

Definition at line 152 of file dinput.h.

◆ DIERR_MAPFILEFAIL

#define DIERR_MAPFILEFAIL   0x8004020BL

Definition at line 185 of file dinput.h.

◆ DIERR_MOREDATA

#define DIERR_MOREDATA   0x80040202L

Definition at line 176 of file dinput.h.

◆ DIERR_NOAGGREGATION

#define DIERR_NOAGGREGATION   CLASS_E_NOAGGREGATION

Definition at line 161 of file dinput.h.

◆ DIERR_NOINTERFACE

#define DIERR_NOINTERFACE   E_NOINTERFACE

Definition at line 153 of file dinput.h.

◆ DIERR_NOTACQUIRED

Definition at line 167 of file dinput.h.

◆ DIERR_NOTBUFFERED

#define DIERR_NOTBUFFERED   0x80040207L

Definition at line 181 of file dinput.h.

◆ DIERR_NOTDOWNLOADED

#define DIERR_NOTDOWNLOADED   0x80040203L

Definition at line 177 of file dinput.h.

◆ DIERR_NOTEXCLUSIVEACQUIRED

#define DIERR_NOTEXCLUSIVEACQUIRED   0x80040205L

Definition at line 179 of file dinput.h.

◆ DIERR_NOTFOUND

Definition at line 148 of file dinput.h.

◆ DIERR_NOTINITIALIZED

Definition at line 157 of file dinput.h.

◆ DIERR_OBJECTNOTFOUND

Definition at line 150 of file dinput.h.

◆ DIERR_OLDDIRECTINPUTVERSION

Definition at line 141 of file dinput.h.

◆ DIERR_OTHERAPPHASPRIO

#define DIERR_OTHERAPPHASPRIO   E_ACCESSDENIED

Definition at line 162 of file dinput.h.

◆ DIERR_OUTOFMEMORY

#define DIERR_OUTOFMEMORY   E_OUTOFMEMORY

Definition at line 155 of file dinput.h.

◆ DIERR_READONLY

#define DIERR_READONLY   E_ACCESSDENIED

Definition at line 169 of file dinput.h.

◆ DIERR_REPORTFULL

#define DIERR_REPORTFULL   0x8004020AL

Definition at line 184 of file dinput.h.

◆ DIERR_UNPLUGGED

#define DIERR_UNPLUGGED   0x80040209L

Definition at line 183 of file dinput.h.

◆ DIERR_UNSUPPORTED

#define DIERR_UNSUPPORTED   E_NOTIMPL

Definition at line 156 of file dinput.h.

◆ DIES_NODOWNLOAD

#define DIES_NODOWNLOAD   0x80000000

Definition at line 1032 of file dinput.h.

◆ DIES_SOLO

#define DIES_SOLO   0x00000001

Definition at line 1031 of file dinput.h.

◆ DIGDD_PEEK

#define DIGDD_PEEK   0x00000001

Definition at line 778 of file dinput.h.

◆ DIGFFS_ACTUATORSOFF

#define DIGFFS_ACTUATORSOFF   0x00000020

Definition at line 981 of file dinput.h.

◆ DIGFFS_ACTUATORSON

#define DIGFFS_ACTUATORSON   0x00000010

Definition at line 980 of file dinput.h.

◆ DIGFFS_DEVICELOST

#define DIGFFS_DEVICELOST   0x80000000

Definition at line 988 of file dinput.h.

◆ DIGFFS_EMPTY

#define DIGFFS_EMPTY   0x00000001

Definition at line 977 of file dinput.h.

◆ DIGFFS_PAUSED

#define DIGFFS_PAUSED   0x00000004

Definition at line 979 of file dinput.h.

◆ DIGFFS_POWEROFF

#define DIGFFS_POWEROFF   0x00000080

Definition at line 983 of file dinput.h.

◆ DIGFFS_POWERON

#define DIGFFS_POWERON   0x00000040

Definition at line 982 of file dinput.h.

◆ DIGFFS_SAFETYSWITCHOFF

#define DIGFFS_SAFETYSWITCHOFF   0x00000200

Definition at line 985 of file dinput.h.

◆ DIGFFS_SAFETYSWITCHON

#define DIGFFS_SAFETYSWITCHON   0x00000100

Definition at line 984 of file dinput.h.

◆ DIGFFS_STOPPED

#define DIGFFS_STOPPED   0x00000002

Definition at line 978 of file dinput.h.

◆ DIGFFS_USERFFSWITCHOFF

#define DIGFFS_USERFFSWITCHOFF   0x00000800

Definition at line 987 of file dinput.h.

◆ DIGFFS_USERFFSWITCHON

#define DIGFFS_USERFFSWITCHON   0x00000400

Definition at line 986 of file dinput.h.

◆ DIHATSWITCH_FLYINGH_GLANCE

#define DIHATSWITCH_FLYINGH_GLANCE   0x06004601

Definition at line 2203 of file dinput.h.

◆ DIHATSWITCH_SPACESIM_GLANCE

#define DIHATSWITCH_SPACESIM_GLANCE   0x07004601

Definition at line 2233 of file dinput.h.

◆ DIJOFS_BUTTON

#define DIJOFS_BUTTON (   n)    (FIELD_OFFSET(DIJOYSTATE, rgbButtons) + (n))

Definition at line 1215 of file dinput.h.

◆ DIJOFS_BUTTON0

#define DIJOFS_BUTTON0   DIJOFS_BUTTON(0)

Definition at line 1216 of file dinput.h.

◆ DIJOFS_BUTTON1

#define DIJOFS_BUTTON1   DIJOFS_BUTTON(1)

Definition at line 1217 of file dinput.h.

◆ DIJOFS_BUTTON10

#define DIJOFS_BUTTON10   DIJOFS_BUTTON(10)

Definition at line 1226 of file dinput.h.

◆ DIJOFS_BUTTON11

#define DIJOFS_BUTTON11   DIJOFS_BUTTON(11)

Definition at line 1227 of file dinput.h.

◆ DIJOFS_BUTTON12

#define DIJOFS_BUTTON12   DIJOFS_BUTTON(12)

Definition at line 1228 of file dinput.h.

◆ DIJOFS_BUTTON13

#define DIJOFS_BUTTON13   DIJOFS_BUTTON(13)

Definition at line 1229 of file dinput.h.

◆ DIJOFS_BUTTON14

#define DIJOFS_BUTTON14   DIJOFS_BUTTON(14)

Definition at line 1230 of file dinput.h.

◆ DIJOFS_BUTTON15

#define DIJOFS_BUTTON15   DIJOFS_BUTTON(15)

Definition at line 1231 of file dinput.h.

◆ DIJOFS_BUTTON16

#define DIJOFS_BUTTON16   DIJOFS_BUTTON(16)

Definition at line 1232 of file dinput.h.

◆ DIJOFS_BUTTON17

#define DIJOFS_BUTTON17   DIJOFS_BUTTON(17)

Definition at line 1233 of file dinput.h.

◆ DIJOFS_BUTTON18

#define DIJOFS_BUTTON18   DIJOFS_BUTTON(18)

Definition at line 1234 of file dinput.h.

◆ DIJOFS_BUTTON19

#define DIJOFS_BUTTON19   DIJOFS_BUTTON(19)

Definition at line 1235 of file dinput.h.

◆ DIJOFS_BUTTON2

#define DIJOFS_BUTTON2   DIJOFS_BUTTON(2)

Definition at line 1218 of file dinput.h.

◆ DIJOFS_BUTTON20

#define DIJOFS_BUTTON20   DIJOFS_BUTTON(20)

Definition at line 1236 of file dinput.h.

◆ DIJOFS_BUTTON21

#define DIJOFS_BUTTON21   DIJOFS_BUTTON(21)

Definition at line 1237 of file dinput.h.

◆ DIJOFS_BUTTON22

#define DIJOFS_BUTTON22   DIJOFS_BUTTON(22)

Definition at line 1238 of file dinput.h.

◆ DIJOFS_BUTTON23

#define DIJOFS_BUTTON23   DIJOFS_BUTTON(23)

Definition at line 1239 of file dinput.h.

◆ DIJOFS_BUTTON24

#define DIJOFS_BUTTON24   DIJOFS_BUTTON(24)

Definition at line 1240 of file dinput.h.

◆ DIJOFS_BUTTON25

#define DIJOFS_BUTTON25   DIJOFS_BUTTON(25)

Definition at line 1241 of file dinput.h.

◆ DIJOFS_BUTTON26

#define DIJOFS_BUTTON26   DIJOFS_BUTTON(26)

Definition at line 1242 of file dinput.h.

◆ DIJOFS_BUTTON27

#define DIJOFS_BUTTON27   DIJOFS_BUTTON(27)

Definition at line 1243 of file dinput.h.

◆ DIJOFS_BUTTON28

#define DIJOFS_BUTTON28   DIJOFS_BUTTON(28)

Definition at line 1244 of file dinput.h.

◆ DIJOFS_BUTTON29

#define DIJOFS_BUTTON29   DIJOFS_BUTTON(29)

Definition at line 1245 of file dinput.h.

◆ DIJOFS_BUTTON3

#define DIJOFS_BUTTON3   DIJOFS_BUTTON(3)

Definition at line 1219 of file dinput.h.

◆ DIJOFS_BUTTON30

#define DIJOFS_BUTTON30   DIJOFS_BUTTON(30)

Definition at line 1246 of file dinput.h.

◆ DIJOFS_BUTTON31

#define DIJOFS_BUTTON31   DIJOFS_BUTTON(31)

Definition at line 1247 of file dinput.h.

◆ DIJOFS_BUTTON4

#define DIJOFS_BUTTON4   DIJOFS_BUTTON(4)

Definition at line 1220 of file dinput.h.

◆ DIJOFS_BUTTON5

#define DIJOFS_BUTTON5   DIJOFS_BUTTON(5)

Definition at line 1221 of file dinput.h.

◆ DIJOFS_BUTTON6

#define DIJOFS_BUTTON6   DIJOFS_BUTTON(6)

Definition at line 1222 of file dinput.h.

◆ DIJOFS_BUTTON7

#define DIJOFS_BUTTON7   DIJOFS_BUTTON(7)

Definition at line 1223 of file dinput.h.

◆ DIJOFS_BUTTON8

#define DIJOFS_BUTTON8   DIJOFS_BUTTON(8)

Definition at line 1224 of file dinput.h.

◆ DIJOFS_BUTTON9

#define DIJOFS_BUTTON9   DIJOFS_BUTTON(9)

Definition at line 1225 of file dinput.h.

◆ DIJOFS_POV

#define DIJOFS_POV (   n)
Value:
(FIELD_OFFSET(DIJOYSTATE, rgdwPOV) + \
(n) * sizeof(DWORD))
unsigned long DWORD
Definition: ntddk_ex.h:95
GLdouble n
Definition: glext.h:7729
#define FIELD_OFFSET(t, f)
Definition: typedefs.h:255

Definition at line 1213 of file dinput.h.

◆ DIJOFS_RX

#define DIJOFS_RX   FIELD_OFFSET(DIJOYSTATE, lRx)

Definition at line 1208 of file dinput.h.

◆ DIJOFS_RY

#define DIJOFS_RY   FIELD_OFFSET(DIJOYSTATE, lRy)

Definition at line 1209 of file dinput.h.

◆ DIJOFS_RZ

#define DIJOFS_RZ   FIELD_OFFSET(DIJOYSTATE, lRz)

Definition at line 1210 of file dinput.h.

◆ DIJOFS_SLIDER

#define DIJOFS_SLIDER (   n)
Value:
(FIELD_OFFSET(DIJOYSTATE, rglSlider) + \
(n) * sizeof(LONG))
long LONG
Definition: pedump.c:60

Definition at line 1211 of file dinput.h.

◆ DIJOFS_X

#define DIJOFS_X   FIELD_OFFSET(DIJOYSTATE, lX)

Definition at line 1205 of file dinput.h.

◆ DIJOFS_Y

#define DIJOFS_Y   FIELD_OFFSET(DIJOYSTATE, lY)

Definition at line 1206 of file dinput.h.

◆ DIJOFS_Z

#define DIJOFS_Z   FIELD_OFFSET(DIJOYSTATE, lZ)

Definition at line 1207 of file dinput.h.

◆ DIK_0

#define DIK_0   0x0B

Definition at line 480 of file dinput.h.

◆ DIK_1

#define DIK_1   0x02

Definition at line 471 of file dinput.h.

◆ DIK_2

#define DIK_2   0x03

Definition at line 472 of file dinput.h.

◆ DIK_3

#define DIK_3   0x04

Definition at line 473 of file dinput.h.

◆ DIK_4

#define DIK_4   0x05

Definition at line 474 of file dinput.h.

◆ DIK_5

#define DIK_5   0x06

Definition at line 475 of file dinput.h.

◆ DIK_6

#define DIK_6   0x07

Definition at line 476 of file dinput.h.

◆ DIK_7

#define DIK_7   0x08

Definition at line 477 of file dinput.h.

◆ DIK_8

#define DIK_8   0x09

Definition at line 478 of file dinput.h.

◆ DIK_9

#define DIK_9   0x0A

Definition at line 479 of file dinput.h.

◆ DIK_A

#define DIK_A   0x1E

Definition at line 499 of file dinput.h.

◆ DIK_ADD

#define DIK_ADD   0x4E /* + on numeric keypad */

Definition at line 547 of file dinput.h.

◆ DIK_APOSTROPHE

#define DIK_APOSTROPHE   0x28

Definition at line 509 of file dinput.h.

◆ DIK_APPS

#define DIK_APPS   0xDD /* AppMenu key */

Definition at line 590 of file dinput.h.

◆ DIK_AT

#define DIK_AT   0x91 /* (NEC PC98) */

Definition at line 564 of file dinput.h.

◆ DIK_AX

#define DIK_AX   0x96 /* (Japan AX) */

Definition at line 569 of file dinput.h.

◆ DIK_B

#define DIK_B   0x30

Definition at line 517 of file dinput.h.

◆ DIK_BACK

#define DIK_BACK   0x0E /* backspace */

Definition at line 483 of file dinput.h.

◆ DIK_BACKSLASH

#define DIK_BACKSLASH   0x2B

Definition at line 512 of file dinput.h.

◆ DIK_BACKSPACE

#define DIK_BACKSPACE   DIK_BACK /* backspace */

Definition at line 593 of file dinput.h.

◆ DIK_C

#define DIK_C   0x2E

Definition at line 515 of file dinput.h.

◆ DIK_CAPITAL

#define DIK_CAPITAL   0x3A

Definition at line 527 of file dinput.h.

◆ DIK_CAPSLOCK

#define DIK_CAPSLOCK   DIK_CAPITAL /* CapsLock */

Definition at line 596 of file dinput.h.

◆ DIK_CIRCUMFLEX

#define DIK_CIRCUMFLEX   0x90 /* (Japanese keyboard) */

Definition at line 563 of file dinput.h.

◆ DIK_COLON

#define DIK_COLON   0x92 /* (NEC PC98) */

Definition at line 565 of file dinput.h.

◆ DIK_COMMA

#define DIK_COMMA   0x33

Definition at line 520 of file dinput.h.

◆ DIK_CONVERT

#define DIK_CONVERT   0x79 /* (Japanese keyboard) */

Definition at line 559 of file dinput.h.

◆ DIK_D

#define DIK_D   0x20

Definition at line 501 of file dinput.h.

◆ DIK_DECIMAL

#define DIK_DECIMAL   0x53 /* . on numeric keypad */

Definition at line 552 of file dinput.h.

◆ DIK_DELETE

#define DIK_DELETE   0xD3 /* Delete on arrow keypad */

Definition at line 587 of file dinput.h.

◆ DIK_DIVIDE

#define DIK_DIVIDE   0xB5 /* / on numeric keypad */

Definition at line 574 of file dinput.h.

◆ DIK_DOWN

#define DIK_DOWN   0xD0 /* DownArrow on arrow keypad */

Definition at line 584 of file dinput.h.

◆ DIK_DOWNARROW

#define DIK_DOWNARROW   DIK_DOWN /* DownArrow on arrow keypad */

Definition at line 606 of file dinput.h.

◆ DIK_E

#define DIK_E   0x12

Definition at line 487 of file dinput.h.

◆ DIK_END

#define DIK_END   0xCF /* End on arrow keypad */

Definition at line 583 of file dinput.h.

◆ DIK_EQUALS

#define DIK_EQUALS   0x0D

Definition at line 482 of file dinput.h.

◆ DIK_ESCAPE

#define DIK_ESCAPE   0x01

Definition at line 470 of file dinput.h.

◆ DIK_F

#define DIK_F   0x21

Definition at line 502 of file dinput.h.

◆ DIK_F1

#define DIK_F1   0x3B

Definition at line 528 of file dinput.h.

◆ DIK_F10

#define DIK_F10   0x44

Definition at line 537 of file dinput.h.

◆ DIK_F11

#define DIK_F11   0x57

Definition at line 553 of file dinput.h.

◆ DIK_F12

#define DIK_F12   0x58

Definition at line 554 of file dinput.h.

◆ DIK_F13

#define DIK_F13   0x64 /* (NEC PC98) */

Definition at line 555 of file dinput.h.

◆ DIK_F14

#define DIK_F14   0x65 /* (NEC PC98) */

Definition at line 556 of file dinput.h.

◆ DIK_F15

#define DIK_F15   0x66 /* (NEC PC98) */

Definition at line 557 of file dinput.h.

◆ DIK_F2

#define DIK_F2   0x3C

Definition at line 529 of file dinput.h.

◆ DIK_F3

#define DIK_F3   0x3D

Definition at line 530 of file dinput.h.

◆ DIK_F4

#define DIK_F4   0x3E

Definition at line 531 of file dinput.h.

◆ DIK_F5

#define DIK_F5   0x3F

Definition at line 532 of file dinput.h.

◆ DIK_F6

#define DIK_F6   0x40

Definition at line 533 of file dinput.h.

◆ DIK_F7

#define DIK_F7   0x41

Definition at line 534 of file dinput.h.

◆ DIK_F8

#define DIK_F8   0x42

Definition at line 535 of file dinput.h.

◆ DIK_F9

#define DIK_F9   0x43

Definition at line 536 of file dinput.h.

◆ DIK_G

#define DIK_G   0x22

Definition at line 503 of file dinput.h.

◆ DIK_GRAVE

#define DIK_GRAVE   0x29 /* accent grave */

Definition at line 510 of file dinput.h.

◆ DIK_H

#define DIK_H   0x23

Definition at line 504 of file dinput.h.

◆ DIK_HOME

#define DIK_HOME   0xC7 /* Home on arrow keypad */

Definition at line 578 of file dinput.h.

◆ DIK_I

#define DIK_I   0x17

Definition at line 492 of file dinput.h.

◆ DIK_INSERT

#define DIK_INSERT   0xD2 /* Insert on arrow keypad */

Definition at line 586 of file dinput.h.

◆ DIK_J

#define DIK_J   0x24

Definition at line 505 of file dinput.h.

◆ DIK_K

#define DIK_K   0x25

Definition at line 506 of file dinput.h.

◆ DIK_KANA

#define DIK_KANA   0x70 /* (Japanese keyboard) */

Definition at line 558 of file dinput.h.

◆ DIK_KANJI

#define DIK_KANJI   0x94 /* (Japanese keyboard) */

Definition at line 567 of file dinput.h.

◆ DIK_L

#define DIK_L   0x26

Definition at line 507 of file dinput.h.

◆ DIK_LALT

#define DIK_LALT   DIK_LMENU /* left Alt */

Definition at line 595 of file dinput.h.

◆ DIK_LBRACKET

#define DIK_LBRACKET   0x1A

Definition at line 495 of file dinput.h.

◆ DIK_LCONTROL

#define DIK_LCONTROL   0x1D

Definition at line 498 of file dinput.h.

◆ DIK_LEFT

#define DIK_LEFT   0xCB /* LeftArrow on arrow keypad */

Definition at line 581 of file dinput.h.

◆ DIK_LEFTARROW

#define DIK_LEFTARROW   DIK_LEFT /* LeftArrow on arrow keypad */

Definition at line 604 of file dinput.h.

◆ DIK_LMENU

#define DIK_LMENU   0x38 /* left Alt */

Definition at line 525 of file dinput.h.

◆ DIK_LSHIFT

#define DIK_LSHIFT   0x2A

Definition at line 511 of file dinput.h.

◆ DIK_LWIN

#define DIK_LWIN   0xDB /* Left Windows key */

Definition at line 588 of file dinput.h.

◆ DIK_M

#define DIK_M   0x32

Definition at line 519 of file dinput.h.

◆ DIK_MINUS

#define DIK_MINUS   0x0C /* - on main keyboard */

Definition at line 481 of file dinput.h.

◆ DIK_MULTIPLY

#define DIK_MULTIPLY   0x37 /* * on numeric keypad */

Definition at line 524 of file dinput.h.

◆ DIK_N

#define DIK_N   0x31

Definition at line 518 of file dinput.h.

◆ DIK_NEXT

#define DIK_NEXT   0xD1 /* PgDn on arrow keypad */

Definition at line 585 of file dinput.h.

◆ DIK_NOCONVERT

#define DIK_NOCONVERT   0x7B /* (Japanese keyboard) */

Definition at line 560 of file dinput.h.

◆ DIK_NUMLOCK

#define DIK_NUMLOCK   0x45

Definition at line 538 of file dinput.h.

◆ DIK_NUMPAD0

#define DIK_NUMPAD0   0x52

Definition at line 551 of file dinput.h.

◆ DIK_NUMPAD1

#define DIK_NUMPAD1   0x4F

Definition at line 548 of file dinput.h.

◆ DIK_NUMPAD2

#define DIK_NUMPAD2   0x50

Definition at line 549 of file dinput.h.

◆ DIK_NUMPAD3

#define DIK_NUMPAD3   0x51

Definition at line 550 of file dinput.h.

◆ DIK_NUMPAD4

#define DIK_NUMPAD4   0x4B

Definition at line 544 of file dinput.h.

◆ DIK_NUMPAD5

#define DIK_NUMPAD5   0x4C

Definition at line 545 of file dinput.h.

◆ DIK_NUMPAD6

#define DIK_NUMPAD6   0x4D

Definition at line 546 of file dinput.h.

◆ DIK_NUMPAD7

#define DIK_NUMPAD7   0x47

Definition at line 540 of file dinput.h.

◆ DIK_NUMPAD8

#define DIK_NUMPAD8   0x48

Definition at line 541 of file dinput.h.

◆ DIK_NUMPAD9

#define DIK_NUMPAD9   0x49

Definition at line 542 of file dinput.h.

◆ DIK_NUMPADCOMMA

#define DIK_NUMPADCOMMA   0xB3 /* , on numeric keypad (NEC PC98) */

Definition at line 573 of file dinput.h.

◆ DIK_NUMPADENTER

#define DIK_NUMPADENTER   0x9C /* Enter on numeric keypad */

Definition at line 571 of file dinput.h.

◆ DIK_NUMPADEQUALS

#define DIK_NUMPADEQUALS   0x8D /* = on numeric keypad (NEC PC98) */

Definition at line 562 of file dinput.h.

◆ DIK_NUMPADMINUS

#define DIK_NUMPADMINUS   DIK_SUBTRACT /* - on numeric keypad */

Definition at line 597 of file dinput.h.

◆ DIK_NUMPADPERIOD

#define DIK_NUMPADPERIOD   DIK_DECIMAL /* . on numeric keypad */

Definition at line 599 of file dinput.h.

◆ DIK_NUMPADPLUS

#define DIK_NUMPADPLUS   DIK_ADD /* + on numeric keypad */

Definition at line 598 of file dinput.h.

◆ DIK_NUMPADSLASH

#define DIK_NUMPADSLASH   DIK_DIVIDE /* / on numeric keypad */

Definition at line 600 of file dinput.h.

◆ DIK_NUMPADSTAR

#define DIK_NUMPADSTAR   DIK_MULTIPLY /* * on numeric keypad */

Definition at line 594 of file dinput.h.

◆ DIK_O

#define DIK_O   0x18

Definition at line 493 of file dinput.h.

◆ DIK_P

#define DIK_P   0x19

Definition at line 494 of file dinput.h.

◆ DIK_PAUSE

#define DIK_PAUSE   0xC5 /* Pause */

Definition at line 577 of file dinput.h.

◆ DIK_PERIOD

#define DIK_PERIOD   0x34 /* . on main keyboard */

Definition at line 521 of file dinput.h.

◆ DIK_PGDN

#define DIK_PGDN   DIK_NEXT /* PgDn on arrow keypad */

Definition at line 607 of file dinput.h.

◆ DIK_PGUP

#define DIK_PGUP   DIK_PRIOR /* PgUp on arrow keypad */

Definition at line 603 of file dinput.h.

◆ DIK_POWER

#define DIK_POWER   0xDE

Definition at line 591 of file dinput.h.

◆ DIK_PRIOR

#define DIK_PRIOR   0xC9 /* PgUp on arrow keypad */

Definition at line 580 of file dinput.h.

◆ DIK_Q

#define DIK_Q   0x10

Definition at line 485 of file dinput.h.

◆ DIK_R

#define DIK_R   0x13

Definition at line 488 of file dinput.h.

◆ DIK_RALT

#define DIK_RALT   DIK_RMENU /* right Alt */

Definition at line 601 of file dinput.h.

◆ DIK_RBRACKET

#define DIK_RBRACKET   0x1B

Definition at line 496 of file dinput.h.

◆ DIK_RCONTROL

#define DIK_RCONTROL   0x9D

Definition at line 572 of file dinput.h.

◆ DIK_RETURN

#define DIK_RETURN   0x1C /* Enter on main keyboard */

Definition at line 497 of file dinput.h.

◆ DIK_RIGHT

#define DIK_RIGHT   0xCD /* RightArrow on arrow keypad */

Definition at line 582 of file dinput.h.

◆ DIK_RIGHTARROW

#define DIK_RIGHTARROW   DIK_RIGHT /* RightArrow on arrow keypad */

Definition at line 605 of file dinput.h.

◆ DIK_RMENU

#define DIK_RMENU   0xB8 /* right Alt */

Definition at line 576 of file dinput.h.

◆ DIK_RSHIFT

#define DIK_RSHIFT   0x36

Definition at line 523 of file dinput.h.

◆ DIK_RWIN

#define DIK_RWIN   0xDC /* Right Windows key */

Definition at line 589 of file dinput.h.

◆ DIK_S

#define DIK_S   0x1F

Definition at line 500 of file dinput.h.

◆ DIK_SCROLL

#define DIK_SCROLL   0x46 /* Scroll Lock */

Definition at line 539 of file dinput.h.

◆ DIK_SEMICOLON

#define DIK_SEMICOLON   0x27

Definition at line 508 of file dinput.h.

◆ DIK_SLASH

#define DIK_SLASH   0x35 /* / on main keyboard */

Definition at line 522 of file dinput.h.

◆ DIK_SLEEP

#define DIK_SLEEP   0xDF

Definition at line 592 of file dinput.h.

◆ DIK_SPACE

#define DIK_SPACE   0x39

Definition at line 526 of file dinput.h.

◆ DIK_STOP

#define DIK_STOP   0x95 /* (NEC PC98) */

Definition at line 568 of file dinput.h.

◆ DIK_SUBTRACT

#define DIK_SUBTRACT   0x4A /* - on numeric keypad */

Definition at line 543 of file dinput.h.

◆ DIK_SYSRQ

#define DIK_SYSRQ   0xB7

Definition at line 575 of file dinput.h.

◆ DIK_T

#define DIK_T   0x14

Definition at line 489 of file dinput.h.

◆ DIK_TAB

#define DIK_TAB   0x0F

Definition at line 484 of file dinput.h.

◆ DIK_U

#define DIK_U   0x16

Definition at line 491 of file dinput.h.

◆ DIK_UNDERLINE

#define DIK_UNDERLINE   0x93 /* (NEC PC98) */

Definition at line 566 of file dinput.h.

◆ DIK_UNLABELED

#define DIK_UNLABELED   0x97 /* (J3100) */

Definition at line 570 of file dinput.h.

◆ DIK_UP

#define DIK_UP   0xC8 /* UpArrow on arrow keypad */

Definition at line 579 of file dinput.h.

◆ DIK_UPARROW

#define DIK_UPARROW   DIK_UP /* UpArrow on arrow keypad */

Definition at line 602 of file dinput.h.

◆ DIK_V

#define DIK_V   0x2F

Definition at line 516 of file dinput.h.

◆ DIK_W

#define DIK_W   0x11

Definition at line 486 of file dinput.h.

◆ DIK_X

#define DIK_X   0x2D

Definition at line 514 of file dinput.h.

◆ DIK_Y

#define DIK_Y   0x15

Definition at line 490 of file dinput.h.

◆ DIK_YEN

#define DIK_YEN   0x7D /* (Japanese keyboard) */

Definition at line 561 of file dinput.h.

◆ DIK_Z

#define DIK_Z   0x2C

Definition at line 513 of file dinput.h.

◆ DIKEYBOARD_0

#define DIKEYBOARD_0   (DIK_0 | 0x81000400)

Definition at line 621 of file dinput.h.

◆ DIKEYBOARD_1

#define DIKEYBOARD_1   (DIK_1 | 0x81000400)

Definition at line 612 of file dinput.h.

◆ DIKEYBOARD_2

#define DIKEYBOARD_2   (DIK_2 | 0x81000400)

Definition at line 613 of file dinput.h.

◆ DIKEYBOARD_3

#define DIKEYBOARD_3   (DIK_3 | 0x81000400)

Definition at line 614 of file dinput.h.

◆ DIKEYBOARD_4

#define DIKEYBOARD_4   (DIK_4 | 0x81000400)

Definition at line 615 of file dinput.h.

◆ DIKEYBOARD_5

#define DIKEYBOARD_5   (DIK_5 | 0x81000400)

Definition at line 616 of file dinput.h.

◆ DIKEYBOARD_6

#define DIKEYBOARD_6   (DIK_6 | 0x81000400)

Definition at line 617 of file dinput.h.

◆ DIKEYBOARD_7

#define DIKEYBOARD_7   (DIK_7 | 0x81000400)

Definition at line 618 of file dinput.h.

◆ DIKEYBOARD_8

#define DIKEYBOARD_8   (DIK_8 | 0x81000400)

Definition at line 619 of file dinput.h.

◆ DIKEYBOARD_9

#define DIKEYBOARD_9   (DIK_9 | 0x81000400)

Definition at line 620 of file dinput.h.

◆ DIKEYBOARD_A

#define DIKEYBOARD_A   (DIK_A | 0x81000400)

Definition at line 640 of file dinput.h.

◆ DIKEYBOARD_ADD

#define DIKEYBOARD_ADD   (DIK_ADD | 0x81000400)

Definition at line 688 of file dinput.h.

◆ DIKEYBOARD_APOSTROPHE

#define DIKEYBOARD_APOSTROPHE   (DIK_APOSTROPHE | 0x81000400)

Definition at line 650 of file dinput.h.

◆ DIKEYBOARD_APPS

#define DIKEYBOARD_APPS   (DIK_APPS | 0x81000400)

Definition at line 731 of file dinput.h.

◆ DIKEYBOARD_AT

#define DIKEYBOARD_AT   (DIK_AT | 0x81000400)

Definition at line 705 of file dinput.h.

◆ DIKEYBOARD_AX

#define DIKEYBOARD_AX   (DIK_AX | 0x81000400)

Definition at line 710 of file dinput.h.

◆ DIKEYBOARD_B

#define DIKEYBOARD_B   (DIK_B | 0x81000400)

Definition at line 658 of file dinput.h.

◆ DIKEYBOARD_BACK

#define DIKEYBOARD_BACK   (DIK_BACK | 0x81000400)

Definition at line 624 of file dinput.h.

◆ DIKEYBOARD_BACKSLASH

#define DIKEYBOARD_BACKSLASH   (DIK_BACKSLASH | 0x81000400)

Definition at line 653 of file dinput.h.

◆ DIKEYBOARD_BACKSPACE

#define DIKEYBOARD_BACKSPACE   (DIK_BACKSPACE | 0x81000400)

Definition at line 734 of file dinput.h.

◆ DIKEYBOARD_C

#define DIKEYBOARD_C   (DIK_C | 0x81000400)

Definition at line 656 of file dinput.h.

◆ DIKEYBOARD_CAPITAL

#define DIKEYBOARD_CAPITAL   (DIK_CAPITAL | 0x81000400)

Definition at line 668 of file dinput.h.

◆ DIKEYBOARD_CAPSLOCK

#define DIKEYBOARD_CAPSLOCK   (DIK_CAPSLOCK | 0x81000400)

Definition at line 737 of file dinput.h.

◆ DIKEYBOARD_CIRCUMFLEX

#define DIKEYBOARD_CIRCUMFLEX   (DIK_CIRCUMFLEX | 0x81000400)

Definition at line 704 of file dinput.h.

◆ DIKEYBOARD_COLON

#define DIKEYBOARD_COLON   (DIK_COLON | 0x81000400)

Definition at line 706 of file dinput.h.

◆ DIKEYBOARD_COMMA

#define DIKEYBOARD_COMMA   (DIK_COMMA | 0x81000400)

Definition at line 661 of file dinput.h.

◆ DIKEYBOARD_CONVERT

#define DIKEYBOARD_CONVERT   (DIK_CONVERT | 0x81000400)

Definition at line 700 of file dinput.h.

◆ DIKEYBOARD_D

#define DIKEYBOARD_D   (DIK_D | 0x81000400)

Definition at line 642 of file dinput.h.

◆ DIKEYBOARD_DECIMAL

#define DIKEYBOARD_DECIMAL   (DIK_DECIMAL | 0x81000400)

Definition at line 693 of file dinput.h.

◆ DIKEYBOARD_DELETE

#define DIKEYBOARD_DELETE   (DIK_DELETE | 0x81000400)

Definition at line 728 of file dinput.h.

◆ DIKEYBOARD_DIVIDE

#define DIKEYBOARD_DIVIDE   (DIK_DIVIDE | 0x81000400)

Definition at line 715 of file dinput.h.

◆ DIKEYBOARD_DOWN

#define DIKEYBOARD_DOWN   (DIK_DOWN | 0x81000400)

Definition at line 725 of file dinput.h.

◆ DIKEYBOARD_DOWNARROW

#define DIKEYBOARD_DOWNARROW   (DIK_DOWNARROW | 0x81000400)

Definition at line 747 of file dinput.h.

◆ DIKEYBOARD_E

#define DIKEYBOARD_E   (DIK_E | 0x81000400)

Definition at line 628 of file dinput.h.

◆ DIKEYBOARD_END

#define DIKEYBOARD_END   (DIK_END | 0x81000400)

Definition at line 724 of file dinput.h.

◆ DIKEYBOARD_EQUALS

#define DIKEYBOARD_EQUALS   (DIK_EQUALS | 0x81000400)

Definition at line 623 of file dinput.h.

◆ DIKEYBOARD_ESCAPE

#define DIKEYBOARD_ESCAPE   (DIK_ESCAPE | 0x81000400)

Definition at line 611 of file dinput.h.

◆ DIKEYBOARD_F

#define DIKEYBOARD_F   (DIK_F | 0x81000400)

Definition at line 643 of file dinput.h.

◆ DIKEYBOARD_F1

#define DIKEYBOARD_F1   (DIK_F1 | 0x81000400)

Definition at line 669 of file dinput.h.

◆ DIKEYBOARD_F10

#define DIKEYBOARD_F10   (DIK_F10 | 0x81000400)

Definition at line 678 of file dinput.h.

◆ DIKEYBOARD_F11

#define DIKEYBOARD_F11   (DIK_F11 | 0x81000400)

Definition at line 694 of file dinput.h.

◆ DIKEYBOARD_F12

#define DIKEYBOARD_F12   (DIK_F12 | 0x81000400)

Definition at line 695 of file dinput.h.

◆ DIKEYBOARD_F13

#define DIKEYBOARD_F13   (DIK_F13 | 0x81000400)

Definition at line 696 of file dinput.h.

◆ DIKEYBOARD_F14

#define DIKEYBOARD_F14   (DIK_F14 | 0x81000400)

Definition at line 697 of file dinput.h.

◆ DIKEYBOARD_F15

#define DIKEYBOARD_F15   (DIK_F15 | 0x81000400)

Definition at line 698 of file dinput.h.

◆ DIKEYBOARD_F2

#define DIKEYBOARD_F2   (DIK_F2 | 0x81000400)

Definition at line 670 of file dinput.h.

◆ DIKEYBOARD_F3

#define DIKEYBOARD_F3   (DIK_F3 | 0x81000400)

Definition at line 671 of file dinput.h.

◆ DIKEYBOARD_F4

#define DIKEYBOARD_F4   (DIK_F4 | 0x81000400)

Definition at line 672 of file dinput.h.

◆ DIKEYBOARD_F5

#define DIKEYBOARD_F5   (DIK_F5 | 0x81000400)

Definition at line 673 of file dinput.h.

◆ DIKEYBOARD_F6

#define DIKEYBOARD_F6   (DIK_F6 | 0x81000400)

Definition at line 674 of file dinput.h.

◆ DIKEYBOARD_F7

#define DIKEYBOARD_F7   (DIK_F7 | 0x81000400)

Definition at line 675 of file dinput.h.

◆ DIKEYBOARD_F8

#define DIKEYBOARD_F8   (DIK_F8 | 0x81000400)

Definition at line 676 of file dinput.h.

◆ DIKEYBOARD_F9

#define DIKEYBOARD_F9   (DIK_F9 | 0x81000400)

Definition at line 677 of file dinput.h.

◆ DIKEYBOARD_G

#define DIKEYBOARD_G   (DIK_G | 0x81000400)

Definition at line 644 of file dinput.h.

◆ DIKEYBOARD_GRAVE

#define DIKEYBOARD_GRAVE   (DIK_GRAVE | 0x81000400)

Definition at line 651 of file dinput.h.

◆ DIKEYBOARD_H

#define DIKEYBOARD_H   (DIK_H | 0x81000400)

Definition at line 645 of file dinput.h.

◆ DIKEYBOARD_HOME

#define DIKEYBOARD_HOME   (DIK_HOME | 0x81000400)

Definition at line 719 of file dinput.h.

◆ DIKEYBOARD_I

#define DIKEYBOARD_I   (DIK_I | 0x81000400)

Definition at line 633 of file dinput.h.

◆ DIKEYBOARD_INSERT

#define DIKEYBOARD_INSERT   (DIK_INSERT | 0x81000400)

Definition at line 727 of file dinput.h.

◆ DIKEYBOARD_J

#define DIKEYBOARD_J   (DIK_J | 0x81000400)

Definition at line 646 of file dinput.h.

◆ DIKEYBOARD_K

#define DIKEYBOARD_K   (DIK_K | 0x81000400)

Definition at line 647 of file dinput.h.

◆ DIKEYBOARD_KANA

#define DIKEYBOARD_KANA   (DIK_KANA | 0x81000400)

Definition at line 699 of file dinput.h.

◆ DIKEYBOARD_KANJI

#define DIKEYBOARD_KANJI   (DIK_KANJI | 0x81000400)

Definition at line 708 of file dinput.h.

◆ DIKEYBOARD_L

#define DIKEYBOARD_L   (DIK_L | 0x81000400)

Definition at line 648 of file dinput.h.

◆ DIKEYBOARD_LALT

#define DIKEYBOARD_LALT   (DIK_LALT | 0x81000400)

Definition at line 736 of file dinput.h.

◆ DIKEYBOARD_LBRACKET

#define DIKEYBOARD_LBRACKET   (DIK_LBRACKET | 0x81000400)

Definition at line 636 of file dinput.h.

◆ DIKEYBOARD_LCONTROL

#define DIKEYBOARD_LCONTROL   (DIK_LCONTROL | 0x81000400)

Definition at line 639 of file dinput.h.

◆ DIKEYBOARD_LEFT

#define DIKEYBOARD_LEFT   (DIK_LEFT | 0x81000400)

Definition at line 722 of file dinput.h.

◆ DIKEYBOARD_LEFTARROW

#define DIKEYBOARD_LEFTARROW   (DIK_LEFTARROW | 0x81000400)

Definition at line 745 of file dinput.h.

◆ DIKEYBOARD_LMENU

#define DIKEYBOARD_LMENU   (DIK_LMENU | 0x81000400)

Definition at line 666 of file dinput.h.

◆ DIKEYBOARD_LSHIFT

#define DIKEYBOARD_LSHIFT   (DIK_LSHIFT | 0x81000400)

Definition at line 652 of file dinput.h.

◆ DIKEYBOARD_LWIN

#define DIKEYBOARD_LWIN   (DIK_LWIN | 0x81000400)

Definition at line 729 of file dinput.h.

◆ DIKEYBOARD_M

#define DIKEYBOARD_M   (DIK_M | 0x81000400)

Definition at line 660 of file dinput.h.

◆ DIKEYBOARD_MINUS

#define DIKEYBOARD_MINUS   (DIK_MINUS | 0x81000400)

Definition at line 622 of file dinput.h.

◆ DIKEYBOARD_MULTIPLY

#define DIKEYBOARD_MULTIPLY   (DIK_MULTIPLY | 0x81000400)

Definition at line 665 of file dinput.h.

◆ DIKEYBOARD_N

#define DIKEYBOARD_N   (DIK_N | 0x81000400)

Definition at line 659 of file dinput.h.

◆ DIKEYBOARD_NEXT

#define DIKEYBOARD_NEXT   (DIK_NEXT | 0x81000400)

Definition at line 726 of file dinput.h.

◆ DIKEYBOARD_NOCONVERT

#define DIKEYBOARD_NOCONVERT   (DIK_NOCONVERT | 0x81000400)

Definition at line 701 of file dinput.h.

◆ DIKEYBOARD_NUMLOCK

#define DIKEYBOARD_NUMLOCK   (DIK_NUMLOCK | 0x81000400)

Definition at line 679 of file dinput.h.

◆ DIKEYBOARD_NUMPAD0

#define DIKEYBOARD_NUMPAD0   (DIK_NUMPAD0 | 0x81000400)

Definition at line 692 of file dinput.h.

◆ DIKEYBOARD_NUMPAD1

#define DIKEYBOARD_NUMPAD1   (DIK_NUMPAD1 | 0x81000400)

Definition at line 689 of file dinput.h.

◆ DIKEYBOARD_NUMPAD2

#define DIKEYBOARD_NUMPAD2   (DIK_NUMPAD2 | 0x81000400)

Definition at line 690 of file dinput.h.

◆ DIKEYBOARD_NUMPAD3

#define DIKEYBOARD_NUMPAD3   (DIK_NUMPAD3 | 0x81000400)

Definition at line 691 of file dinput.h.

◆ DIKEYBOARD_NUMPAD4

#define DIKEYBOARD_NUMPAD4   (DIK_NUMPAD4 | 0x81000400)

Definition at line 685 of file dinput.h.

◆ DIKEYBOARD_NUMPAD5

#define DIKEYBOARD_NUMPAD5   (DIK_NUMPAD5 | 0x81000400)

Definition at line 686 of file dinput.h.

◆ DIKEYBOARD_NUMPAD6

#define DIKEYBOARD_NUMPAD6   (DIK_NUMPAD6 | 0x81000400)

Definition at line 687 of file dinput.h.

◆ DIKEYBOARD_NUMPAD7

#define DIKEYBOARD_NUMPAD7   (DIK_NUMPAD7 | 0x81000400)

Definition at line 681 of file dinput.h.

◆ DIKEYBOARD_NUMPAD8

#define DIKEYBOARD_NUMPAD8   (DIK_NUMPAD8 | 0x81000400)

Definition at line 682 of file dinput.h.

◆ DIKEYBOARD_NUMPAD9

#define DIKEYBOARD_NUMPAD9   (DIK_NUMPAD9 | 0x81000400)

Definition at line 683 of file dinput.h.

◆ DIKEYBOARD_NUMPADCOMMA

#define DIKEYBOARD_NUMPADCOMMA   (DIK_NUMPADCOMMA | 0x81000400)

Definition at line 714 of file dinput.h.

◆ DIKEYBOARD_NUMPADENTER

#define DIKEYBOARD_NUMPADENTER   (DIK_NUMPADENTER | 0x81000400)

Definition at line 712 of file dinput.h.

◆ DIKEYBOARD_NUMPADEQUALS

#define DIKEYBOARD_NUMPADEQUALS   (DIK_NUMPADEQUALS | 0x81000400)

Definition at line 703 of file dinput.h.

◆ DIKEYBOARD_NUMPADMINUS

#define DIKEYBOARD_NUMPADMINUS   (DIK_NUMPADMINUS | 0x81000400)

Definition at line 738 of file dinput.h.

◆ DIKEYBOARD_NUMPADPERIOD

#define DIKEYBOARD_NUMPADPERIOD   (DIK_NUMPADPERIOD | 0x81000400)

Definition at line 740 of file dinput.h.

◆ DIKEYBOARD_NUMPADPLUS

#define DIKEYBOARD_NUMPADPLUS   (DIK_NUMPADPLUS | 0x81000400)

Definition at line 739 of file dinput.h.

◆ DIKEYBOARD_NUMPADSLASH

#define DIKEYBOARD_NUMPADSLASH   (DIK_NUMPADSLASH | 0x81000400)

Definition at line 741 of file dinput.h.

◆ DIKEYBOARD_NUMPADSTAR

#define DIKEYBOARD_NUMPADSTAR   (DIK_NUMPADSTAR | 0x81000400)

Definition at line 735 of file dinput.h.

◆ DIKEYBOARD_O

#define DIKEYBOARD_O   (DIK_O | 0x81000400)

Definition at line 634 of file dinput.h.

◆ DIKEYBOARD_P

#define DIKEYBOARD_P   (DIK_P | 0x81000400)

Definition at line 635 of file dinput.h.

◆ DIKEYBOARD_PAUSE

#define DIKEYBOARD_PAUSE   (DIK_PAUSE | 0x81000400)

Definition at line 718 of file dinput.h.

◆ DIKEYBOARD_PERIOD

#define DIKEYBOARD_PERIOD   (DIK_PERIOD | 0x81000400)

Definition at line 662 of file dinput.h.

◆ DIKEYBOARD_PGDN

#define DIKEYBOARD_PGDN   (DIK_PGDN | 0x81000400)

Definition at line 748 of file dinput.h.

◆ DIKEYBOARD_PGUP

#define DIKEYBOARD_PGUP   (DIK_PGUP | 0x81000400)

Definition at line 744 of file dinput.h.

◆ DIKEYBOARD_POWER

#define DIKEYBOARD_POWER   (DIK_POWER | 0x81000400)

Definition at line 732 of file dinput.h.

◆ DIKEYBOARD_PRIOR

#define DIKEYBOARD_PRIOR   (DIK_PRIOR | 0x81000400)

Definition at line 721 of file dinput.h.

◆ DIKEYBOARD_Q

#define DIKEYBOARD_Q   (DIK_Q | 0x81000400)

Definition at line 626 of file dinput.h.

◆ DIKEYBOARD_R

#define DIKEYBOARD_R   (DIK_R | 0x81000400)

Definition at line 629 of file dinput.h.

◆ DIKEYBOARD_RALT

#define DIKEYBOARD_RALT   (DIK_RALT | 0x81000400)

Definition at line 742 of file dinput.h.

◆ DIKEYBOARD_RBRACKET

#define DIKEYBOARD_RBRACKET   (DIK_RBRACKET | 0x81000400)

Definition at line 637 of file dinput.h.

◆ DIKEYBOARD_RCONTROL

#define DIKEYBOARD_RCONTROL   (DIK_RCONTROL | 0x81000400)

Definition at line 713 of file dinput.h.

◆ DIKEYBOARD_RETURN

#define DIKEYBOARD_RETURN   (DIK_RETURN | 0x81000400)

Definition at line 638 of file dinput.h.

◆ DIKEYBOARD_RIGHT

#define DIKEYBOARD_RIGHT   (DIK_RIGHT | 0x81000400)

Definition at line 723 of file dinput.h.

◆ DIKEYBOARD_RIGHTARROW

#define DIKEYBOARD_RIGHTARROW   (DIK_RIGHTARROW | 0x81000400)

Definition at line 746 of file dinput.h.

◆ DIKEYBOARD_RMENU

#define DIKEYBOARD_RMENU   (DIK_RMENU | 0x81000400)

Definition at line 717 of file dinput.h.

◆ DIKEYBOARD_RSHIFT

#define DIKEYBOARD_RSHIFT   (DIK_RSHIFT | 0x81000400)

Definition at line 664 of file dinput.h.

◆ DIKEYBOARD_RWIN

#define DIKEYBOARD_RWIN   (DIK_RWIN | 0x81000400)

Definition at line 730 of file dinput.h.

◆ DIKEYBOARD_S

#define DIKEYBOARD_S   (DIK_S | 0x81000400)

Definition at line 641 of file dinput.h.

◆ DIKEYBOARD_SCROLL

#define DIKEYBOARD_SCROLL   (DIK_SCROLL | 0x81000400)

Definition at line 680 of file dinput.h.

◆ DIKEYBOARD_SEMICOLON

#define DIKEYBOARD_SEMICOLON   (DIK_SEMICOLON | 0x81000400)

Definition at line 649 of file dinput.h.

◆ DIKEYBOARD_SLASH

#define DIKEYBOARD_SLASH   (DIK_SLASH | 0x81000400)

Definition at line 663 of file dinput.h.

◆ DIKEYBOARD_SLEEP

#define DIKEYBOARD_SLEEP   (DIK_SLEEP | 0x81000400)

Definition at line 733 of file dinput.h.

◆ DIKEYBOARD_SPACE

#define DIKEYBOARD_SPACE   (DIK_SPACE | 0x81000400)

Definition at line 667 of file dinput.h.

◆ DIKEYBOARD_STOP

#define DIKEYBOARD_STOP   (DIK_STOP | 0x81000400)

Definition at line 709 of file dinput.h.

◆ DIKEYBOARD_SUBTRACT

#define DIKEYBOARD_SUBTRACT   (DIK_SUBTRACT | 0x81000400)

Definition at line 684 of file dinput.h.

◆ DIKEYBOARD_SYSRQ

#define DIKEYBOARD_SYSRQ   (DIK_SYSRQ | 0x81000400)

Definition at line 716 of file dinput.h.

◆ DIKEYBOARD_T

#define DIKEYBOARD_T   (DIK_T | 0x81000400)

Definition at line 630 of file dinput.h.

◆ DIKEYBOARD_TAB

#define DIKEYBOARD_TAB   (DIK_TAB | 0x81000400)

Definition at line 625 of file dinput.h.

◆ DIKEYBOARD_U

#define DIKEYBOARD_U   (DIK_U | 0x81000400)

Definition at line 632 of file dinput.h.

◆ DIKEYBOARD_UNDERLINE

#define DIKEYBOARD_UNDERLINE   (DIK_UNDERLINE | 0x81000400)

Definition at line 707 of file dinput.h.

◆ DIKEYBOARD_UNLABELED

#define DIKEYBOARD_UNLABELED   (DIK_UNLABELED | 0x81000400)

Definition at line 711 of file dinput.h.

◆ DIKEYBOARD_UP

#define DIKEYBOARD_UP   (DIK_UP | 0x81000400)

Definition at line 720 of file dinput.h.

◆ DIKEYBOARD_UPARROW

#define DIKEYBOARD_UPARROW   (DIK_UPARROW | 0x81000400)

Definition at line 743 of file dinput.h.

◆ DIKEYBOARD_V

#define DIKEYBOARD_V   (DIK_V | 0x81000400)

Definition at line 657 of file dinput.h.

◆ DIKEYBOARD_W

#define DIKEYBOARD_W   (DIK_W | 0x81000400)

Definition at line 627 of file dinput.h.

◆ DIKEYBOARD_X

#define DIKEYBOARD_X   (DIK_X | 0x81000400)

Definition at line 655 of file dinput.h.

◆ DIKEYBOARD_Y

#define DIKEYBOARD_Y   (DIK_Y | 0x81000400)

Definition at line 631 of file dinput.h.

◆ DIKEYBOARD_YEN

#define DIKEYBOARD_YEN   (DIK_YEN | 0x81000400)

Definition at line 702 of file dinput.h.

◆ DIKEYBOARD_Z

#define DIKEYBOARD_Z   (DIK_Z | 0x81000400)

Definition at line 654 of file dinput.h.

◆ DIMAKEUSAGEDWORD

#define DIMAKEUSAGEDWORD (   UsagePage,
  Usage 
)    (DWORD)MAKELONG(Usage, UsagePage)

Definition at line 840 of file dinput.h.

◆ DIMOFS_BUTTON0

#define DIMOFS_BUTTON0   (FIELD_OFFSET(DIMOUSESTATE, rgbButtons) + 0)

Definition at line 2129 of file dinput.h.

◆ DIMOFS_BUTTON1

#define DIMOFS_BUTTON1   (FIELD_OFFSET(DIMOUSESTATE, rgbButtons) + 1)

Definition at line 2130 of file dinput.h.

◆ DIMOFS_BUTTON2

#define DIMOFS_BUTTON2   (FIELD_OFFSET(DIMOUSESTATE, rgbButtons) + 2)

Definition at line 2131 of file dinput.h.

◆ DIMOFS_BUTTON3

#define DIMOFS_BUTTON3   (FIELD_OFFSET(DIMOUSESTATE, rgbButtons) + 3)

Definition at line 2132 of file dinput.h.

◆ DIMOFS_BUTTON4

#define DIMOFS_BUTTON4   (FIELD_OFFSET(DIMOUSESTATE2, rgbButtons) + 4)

Definition at line 2133 of file dinput.h.

◆ DIMOFS_BUTTON5

#define DIMOFS_BUTTON5   (FIELD_OFFSET(DIMOUSESTATE2, rgbButtons) + 5)

Definition at line 2134 of file dinput.h.

◆ DIMOFS_BUTTON6

#define DIMOFS_BUTTON6   (FIELD_OFFSET(DIMOUSESTATE2, rgbButtons) + 6)

Definition at line 2135 of file dinput.h.

◆ DIMOFS_BUTTON7

#define DIMOFS_BUTTON7   (FIELD_OFFSET(DIMOUSESTATE2, rgbButtons) + 7)

Definition at line 2136 of file dinput.h.

◆ DIMOFS_X

#define DIMOFS_X   FIELD_OFFSET(DIMOUSESTATE, lX)

Definition at line 2126 of file dinput.h.

◆ DIMOFS_Y

#define DIMOFS_Y   FIELD_OFFSET(DIMOUSESTATE, lY)

Definition at line 2127 of file dinput.h.

◆ DIMOFS_Z

#define DIMOFS_Z   FIELD_OFFSET(DIMOUSESTATE, lZ)

Definition at line 2128 of file dinput.h.

◆ DIMOUSE_BUTTON0

#define DIMOUSE_BUTTON0   (0x82000400 | DIMOFS_BUTTON0)

Definition at line 2145 of file dinput.h.

◆ DIMOUSE_BUTTON1

#define DIMOUSE_BUTTON1   (0x82000400 | DIMOFS_BUTTON1)

Definition at line 2146 of file dinput.h.

◆ DIMOUSE_BUTTON2

#define DIMOUSE_BUTTON2   (0x82000400 | DIMOFS_BUTTON2)

Definition at line 2147 of file dinput.h.

◆ DIMOUSE_BUTTON3

#define DIMOUSE_BUTTON3   (0x82000400 | DIMOFS_BUTTON3)

Definition at line 2148 of file dinput.h.

◆ DIMOUSE_BUTTON4

#define DIMOUSE_BUTTON4   (0x82000400 | DIMOFS_BUTTON4)

Definition at line 2149 of file dinput.h.

◆ DIMOUSE_BUTTON5

#define DIMOUSE_BUTTON5   (0x82000400 | DIMOFS_BUTTON5)

Definition at line 2150 of file dinput.h.

◆ DIMOUSE_BUTTON6

#define DIMOUSE_BUTTON6   (0x82000400 | DIMOFS_BUTTON6)

Definition at line 2151 of file dinput.h.

◆ DIMOUSE_BUTTON7

#define DIMOUSE_BUTTON7   (0x82000400 | DIMOFS_BUTTON7)

Definition at line 2152 of file dinput.h.

◆ DIMOUSE_WHEEL

#define DIMOUSE_WHEEL   (0x82000300 | DIMOFS_Z)

Definition at line 2144 of file dinput.h.

◆ DIMOUSE_XAXIS

#define DIMOUSE_XAXIS   (0x82000300 | DIMOFS_X)

Definition at line 2142 of file dinput.h.

◆ DIMOUSE_XAXISAB

#define DIMOUSE_XAXISAB   (0x82000200 | DIMOFS_X)

Definition at line 2140 of file dinput.h.

◆ DIMOUSE_YAXIS

#define DIMOUSE_YAXIS   (0x82000300 | DIMOFS_Y)

Definition at line 2143 of file dinput.h.

◆ DIMOUSE_YAXISAB

#define DIMOUSE_YAXISAB   (0x82000200 | DIMOFS_Y)

Definition at line 2141 of file dinput.h.

◆ DIPH_BYID

#define DIPH_BYID   2

Definition at line 837 of file dinput.h.

◆ DIPH_BYOFFSET

#define DIPH_BYOFFSET   1

Definition at line 836 of file dinput.h.

◆ DIPH_BYUSAGE

#define DIPH_BYUSAGE   3

Definition at line 838 of file dinput.h.

◆ DIPH_DEVICE

#define DIPH_DEVICE   0

Definition at line 835 of file dinput.h.

◆ DIPOV_ANY_1

#define DIPOV_ANY_1   0xFF004601

Definition at line 2190 of file dinput.h.

◆ DIPOV_ANY_2

#define DIPOV_ANY_2   0xFF004602

Definition at line 2191 of file dinput.h.

◆ DIPOV_ANY_3

#define DIPOV_ANY_3   0xFF004603

Definition at line 2192 of file dinput.h.

◆ DIPOV_ANY_4

#define DIPOV_ANY_4   0xFF004604

Definition at line 2193 of file dinput.h.

◆ DIPROP_APPDATA

#define DIPROP_APPDATA   MAKEDIPROP(22)

Definition at line 916 of file dinput.h.

◆ DIPROP_AUTOCENTER

#define DIPROP_AUTOCENTER   MAKEDIPROP(9)

Definition at line 897 of file dinput.h.

◆ DIPROP_AXISMODE

#define DIPROP_AXISMODE   MAKEDIPROP(2)

Definition at line 886 of file dinput.h.

◆ DIPROP_BUFFERSIZE

#define DIPROP_BUFFERSIZE   MAKEDIPROP(1)

Definition at line 885 of file dinput.h.

◆ DIPROP_CALIBRATION

#define DIPROP_CALIBRATION   MAKEDIPROP(11)

Definition at line 907 of file dinput.h.

◆ DIPROP_CALIBRATIONMODE

#define DIPROP_CALIBRATIONMODE   MAKEDIPROP(10)

Definition at line 902 of file dinput.h.

◆ DIPROP_CPOINTS

#define DIPROP_CPOINTS   MAKEDIPROP(21)

Definition at line 915 of file dinput.h.

◆ DIPROP_DEADZONE

#define DIPROP_DEADZONE   MAKEDIPROP(5)

Definition at line 893 of file dinput.h.

◆ DIPROP_FFGAIN

#define DIPROP_FFGAIN   MAKEDIPROP(7)

Definition at line 895 of file dinput.h.

◆ DIPROP_FFLOAD

#define DIPROP_FFLOAD   MAKEDIPROP(8)

Definition at line 896 of file dinput.h.

◆ DIPROP_GRANULARITY

#define DIPROP_GRANULARITY   MAKEDIPROP(3)

Definition at line 891 of file dinput.h.

◆ DIPROP_GUIDANDPATH

#define DIPROP_GUIDANDPATH   MAKEDIPROP(12)

Definition at line 908 of file dinput.h.

◆ DIPROP_INSTANCENAME

#define DIPROP_INSTANCENAME   MAKEDIPROP(13)

Definition at line 910 of file dinput.h.

◆ DIPROP_JOYSTICKID

#define DIPROP_JOYSTICKID   MAKEDIPROP(15)

Definition at line 912 of file dinput.h.

◆ DIPROP_KEYNAME

#define DIPROP_KEYNAME   MAKEDIPROP(20)

Definition at line 914 of file dinput.h.

◆ DIPROP_PRODUCTNAME

#define DIPROP_PRODUCTNAME   MAKEDIPROP(14)

Definition at line 911 of file dinput.h.

◆ DIPROP_RANGE

#define DIPROP_RANGE   MAKEDIPROP(4)

Definition at line 892 of file dinput.h.

◆ DIPROP_SATURATION

#define DIPROP_SATURATION   MAKEDIPROP(6)

Definition at line 894 of file dinput.h.

◆ DIPROP_SCANCODE

#define DIPROP_SCANCODE   MAKEDIPROP(23)

Definition at line 917 of file dinput.h.

◆ DIPROP_TYPENAME

#define DIPROP_TYPENAME   MAKEDIPROP(26)

Definition at line 920 of file dinput.h.

◆ DIPROP_USERNAME

#define DIPROP_USERNAME   MAKEDIPROP(25)

Definition at line 919 of file dinput.h.

◆ DIPROP_VIDPID

#define DIPROP_VIDPID   MAKEDIPROP(24)

Definition at line 918 of file dinput.h.

◆ DIPROPAUTOCENTER_OFF

#define DIPROPAUTOCENTER_OFF   0

Definition at line 899 of file dinput.h.

◆ DIPROPAUTOCENTER_ON

#define DIPROPAUTOCENTER_ON   1

Definition at line 900 of file dinput.h.

◆ DIPROPAXISMODE_ABS

#define DIPROPAXISMODE_ABS   0

Definition at line 888 of file dinput.h.

◆ DIPROPAXISMODE_REL

#define DIPROPAXISMODE_REL   1

Definition at line 889 of file dinput.h.

◆ DIPROPCALIBRATIONMODE_COOKED

#define DIPROPCALIBRATIONMODE_COOKED   0

Definition at line 904 of file dinput.h.

◆ DIPROPCALIBRATIONMODE_RAW

#define DIPROPCALIBRATIONMODE_RAW   1

Definition at line 905 of file dinput.h.

◆ DIPROPRANGE_NOMAX

#define DIPROPRANGE_NOMAX   ((LONG)0x7FFFFFFF)

Definition at line 856 of file dinput.h.

◆ DIPROPRANGE_NOMIN

#define DIPROPRANGE_NOMIN   ((LONG)0x80000000)

Definition at line 855 of file dinput.h.

◆ DIRECTINPUT_VERSION

#define DIRECTINPUT_VERSION   0x0800

Definition at line 26 of file dinput.h.

◆ DirectInputCreate

#define DirectInputCreate   WINELIB_NAME_AW(DirectInputCreate)

Definition at line 2548 of file dinput.h.

◆ DISCL_BACKGROUND

#define DISCL_BACKGROUND   0x00000008

Definition at line 966 of file dinput.h.

◆ DISCL_EXCLUSIVE

#define DISCL_EXCLUSIVE   0x00000001

Definition at line 963 of file dinput.h.

◆ DISCL_FOREGROUND

#define DISCL_FOREGROUND   0x00000004

Definition at line 965 of file dinput.h.

◆ DISCL_NONEXCLUSIVE

#define DISCL_NONEXCLUSIVE   0x00000002

Definition at line 964 of file dinput.h.

◆ DISCL_NOWINKEY

#define DISCL_NOWINKEY   0x00000010

Definition at line 967 of file dinput.h.

◆ DISEQUENCE_COMPARE

#define DISEQUENCE_COMPARE (   dwSq1,
  cmp,
  dwSq2 
)    ((int)((dwSq1) - (dwSq2)) cmp 0)

Definition at line 780 of file dinput.h.

◆ DISFFC_CONTINUE

#define DISFFC_CONTINUE   0x00000008

Definition at line 973 of file dinput.h.

◆ DISFFC_PAUSE

#define DISFFC_PAUSE   0x00000004

Definition at line 972 of file dinput.h.

◆ DISFFC_RESET

#define DISFFC_RESET   0x00000001

Definition at line 970 of file dinput.h.

◆ DISFFC_SETACTUATORSOFF

#define DISFFC_SETACTUATORSOFF   0x00000020

Definition at line 975 of file dinput.h.

◆ DISFFC_SETACTUATORSON

#define DISFFC_SETACTUATORSON   0x00000010

Definition at line 974 of file dinput.h.

◆ DISFFC_STOPALL

#define DISFFC_STOPALL   0x00000002

Definition at line 971 of file dinput.h.

◆ DIVIRTUAL_FLYING_HELICOPTER

#define DIVIRTUAL_FLYING_HELICOPTER   0x06000000

Definition at line 2196 of file dinput.h.

◆ DIVIRTUAL_SPACESIM

#define DIVIRTUAL_SPACESIM   0x07000000

Definition at line 2220 of file dinput.h.

◆ E_PENDING

#define E_PENDING   0x8000000AL

Definition at line 172 of file dinput.h.

◆ GET_DIDEVICE_SUBTYPE

#define GET_DIDEVICE_SUBTYPE (   dwDevType)    HIBYTE(dwDevType)

Definition at line 321 of file dinput.h.

◆ GET_DIDEVICE_TYPE

#define GET_DIDEVICE_TYPE (   dwDevType)    LOBYTE(dwDevType)

Definition at line 320 of file dinput.h.

◆ IDirectInput2_AddRef

#define IDirectInput2_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 2359 of file dinput.h.

◆ IDirectInput2_CreateDevice

#define IDirectInput2_CreateDevice (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->CreateDevice(p,a,b,c)

Definition at line 2362 of file dinput.h.

◆ IDirectInput2_EnumDevices

#define IDirectInput2_EnumDevices (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->EnumDevices(p,a,b,c,d)

Definition at line 2363 of file dinput.h.

◆ IDirectInput2_FindDevice

#define IDirectInput2_FindDevice (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->FindDevice(p,a,b,c)

Definition at line 2368 of file dinput.h.

◆ IDirectInput2_GetDeviceStatus

#define IDirectInput2_GetDeviceStatus (   p,
  a 
)    (p)->lpVtbl->GetDeviceStatus(p,a)

Definition at line 2364 of file dinput.h.

◆ IDirectInput2_Initialize

#define IDirectInput2_Initialize (   p,
  a,
  b 
)    (p)->lpVtbl->Initialize(p,a,b)

Definition at line 2366 of file dinput.h.

◆ IDirectInput2_QueryInterface

#define IDirectInput2_QueryInterface (   p,
  a,
  b 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 2358 of file dinput.h.

◆ IDirectInput2_Release

#define IDirectInput2_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 2360 of file dinput.h.

◆ IDirectInput2_RunControlPanel

#define IDirectInput2_RunControlPanel (   p,
  a,
  b 
)    (p)->lpVtbl->RunControlPanel(p,a,b)

Definition at line 2365 of file dinput.h.

◆ IDirectInput7_AddRef

#define IDirectInput7_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 2433 of file dinput.h.

◆ IDirectInput7_CreateDevice

#define IDirectInput7_CreateDevice (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->CreateDevice(p,a,b,c)

Definition at line 2436 of file dinput.h.

◆ IDirectInput7_CreateDeviceEx

#define IDirectInput7_CreateDeviceEx (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->CreateDeviceEx(p,a,b,c,d)

Definition at line 2444 of file dinput.h.

◆ IDirectInput7_EnumDevices

#define IDirectInput7_EnumDevices (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->EnumDevices(p,a,b,c,d)

Definition at line 2437 of file dinput.h.

◆ IDirectInput7_FindDevice

#define IDirectInput7_FindDevice (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->FindDevice(p,a,b,c)

Definition at line 2442 of file dinput.h.

◆ IDirectInput7_GetDeviceStatus

#define IDirectInput7_GetDeviceStatus (   p,
  a 
)    (p)->lpVtbl->GetDeviceStatus(p,a)

Definition at line 2438 of file dinput.h.

◆ IDirectInput7_Initialize

#define IDirectInput7_Initialize (   p,
  a,
  b 
)    (p)->lpVtbl->Initialize(p,a,b)

Definition at line 2440 of file dinput.h.

◆ IDirectInput7_QueryInterface

#define IDirectInput7_QueryInterface (   p,
  a,
  b 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 2432 of file dinput.h.

◆ IDirectInput7_Release

#define IDirectInput7_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 2434 of file dinput.h.

◆ IDirectInput7_RunControlPanel

#define IDirectInput7_RunControlPanel (   p,
  a,
  b 
)    (p)->lpVtbl->RunControlPanel(p,a,b)

Definition at line 2439 of file dinput.h.

◆ IDirectInput8_AddRef

#define IDirectInput8_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 2510 of file dinput.h.

◆ IDirectInput8_ConfigureDevices

#define IDirectInput8_ConfigureDevices (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->ConfigureDevices(p,a,b,c,d)

Definition at line 2520 of file dinput.h.

◆ IDirectInput8_CreateDevice

#define IDirectInput8_CreateDevice (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->CreateDevice(p,a,b,c)

Definition at line 2513 of file dinput.h.

◆ IDirectInput8_EnumDevices

#define IDirectInput8_EnumDevices (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->EnumDevices(p,a,b,c,d)

Definition at line 2514 of file dinput.h.

◆ IDirectInput8_EnumDevicesBySemantics

#define IDirectInput8_EnumDevicesBySemantics (   p,
  a,
  b,
  c,
  d,
  e 
)    (p)->lpVtbl->EnumDevicesBySemantics(p,a,b,c,d,e)

Definition at line 2519 of file dinput.h.

◆ IDirectInput8_FindDevice

#define IDirectInput8_FindDevice (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->FindDevice(p,a,b,c)

Definition at line 2518 of file dinput.h.

◆ IDirectInput8_GetDeviceStatus

#define IDirectInput8_GetDeviceStatus (   p,
  a 
)    (p)->lpVtbl->GetDeviceStatus(p,a)

Definition at line 2515 of file dinput.h.

◆ IDirectInput8_Initialize

#define IDirectInput8_Initialize (   p,
  a,
  b 
)    (p)->lpVtbl->Initialize(p,a,b)

Definition at line 2517 of file dinput.h.

◆ IDirectInput8_QueryInterface

#define IDirectInput8_QueryInterface (   p,
  a,
  b 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 2509 of file dinput.h.

◆ IDirectInput8_Release

#define IDirectInput8_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 2511 of file dinput.h.

◆ IDirectInput8_RunControlPanel

#define IDirectInput8_RunControlPanel (   p,
  a,
  b 
)    (p)->lpVtbl->RunControlPanel(p,a,b)

Definition at line 2516 of file dinput.h.

◆ IDirectInput_AddRef

#define IDirectInput_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 2293 of file dinput.h.

◆ IDirectInput_CreateDevice

#define IDirectInput_CreateDevice (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->CreateDevice(p,a,b,c)

Definition at line 2296 of file dinput.h.

◆ IDirectInput_EnumDevices

#define IDirectInput_EnumDevices (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->EnumDevices(p,a,b,c,d)

Definition at line 2297 of file dinput.h.

◆ IDirectInput_GetDeviceStatus

#define IDirectInput_GetDeviceStatus (   p,
  a 
)    (p)->lpVtbl->GetDeviceStatus(p,a)

Definition at line 2298 of file dinput.h.

◆ IDirectInput_Initialize

#define IDirectInput_Initialize (   p,
  a,
  b 
)    (p)->lpVtbl->Initialize(p,a,b)

Definition at line 2300 of file dinput.h.

◆ IDirectInput_QueryInterface

#define IDirectInput_QueryInterface (   p,
  a,
  b 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 2292 of file dinput.h.

◆ IDirectInput_Release

#define IDirectInput_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 2294 of file dinput.h.

◆ IDirectInput_RunControlPanel

#define IDirectInput_RunControlPanel (   p,
  a,
  b 
)    (p)->lpVtbl->RunControlPanel(p,a,b)

Definition at line 2299 of file dinput.h.

◆ IDirectInputDevice2_Acquire

#define IDirectInputDevice2_Acquire (   p)    (p)->lpVtbl->Acquire(p)

Definition at line 1731 of file dinput.h.

◆ IDirectInputDevice2_AddRef

#define IDirectInputDevice2_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 1724 of file dinput.h.

◆ IDirectInputDevice2_CreateEffect

#define IDirectInputDevice2_CreateEffect (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->CreateEffect(p,a,b,c,d)

Definition at line 1743 of file dinput.h.

◆ IDirectInputDevice2_EnumCreatedEffectObjects

#define IDirectInputDevice2_EnumCreatedEffectObjects (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->EnumCreatedEffectObjects(p,a,b,c)

Definition at line 1748 of file dinput.h.

◆ IDirectInputDevice2_EnumEffects

#define IDirectInputDevice2_EnumEffects (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->EnumEffects(p,a,b,c)

Definition at line 1744 of file dinput.h.

◆ IDirectInputDevice2_EnumObjects

#define IDirectInputDevice2_EnumObjects (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->EnumObjects(p,a,b,c)

Definition at line 1728 of file dinput.h.

◆ IDirectInputDevice2_Escape

#define IDirectInputDevice2_Escape (   p,
  a 
)    (p)->lpVtbl->Escape(p,a)

Definition at line 1749 of file dinput.h.

◆ IDirectInputDevice2_GetCapabilities

#define IDirectInputDevice2_GetCapabilities (   p,
  a 
)    (p)->lpVtbl->GetCapabilities(p,a)

Definition at line 1727 of file dinput.h.

◆ IDirectInputDevice2_GetDeviceData

#define IDirectInputDevice2_GetDeviceData (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->GetDeviceData(p,a,b,c,d)

Definition at line 1734 of file dinput.h.

◆ IDirectInputDevice2_GetDeviceInfo

#define IDirectInputDevice2_GetDeviceInfo (   p,
  a 
)    (p)->lpVtbl->GetDeviceInfo(p,a)

Definition at line 1739 of file dinput.h.

◆ IDirectInputDevice2_GetDeviceState

#define IDirectInputDevice2_GetDeviceState (   p,
  a,
  b 
)    (p)->lpVtbl->GetDeviceState(p,a,b)

Definition at line 1733 of file dinput.h.

◆ IDirectInputDevice2_GetEffectInfo

#define IDirectInputDevice2_GetEffectInfo (   p,
  a,
  b 
)    (p)->lpVtbl->GetEffectInfo(p,a,b)

Definition at line 1745 of file dinput.h.

◆ IDirectInputDevice2_GetForceFeedbackState

#define IDirectInputDevice2_GetForceFeedbackState (   p,
  a 
)    (p)->lpVtbl->GetForceFeedbackState(p,a)

Definition at line 1746 of file dinput.h.

◆ IDirectInputDevice2_GetObjectInfo

#define IDirectInputDevice2_GetObjectInfo (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetObjectInfo(p,a,b,c)

Definition at line 1738 of file dinput.h.

◆ IDirectInputDevice2_GetProperty

#define IDirectInputDevice2_GetProperty (   p,
  a,
  b 
)    (p)->lpVtbl->GetProperty(p,a,b)

Definition at line 1729 of file dinput.h.

◆ IDirectInputDevice2_Initialize

#define IDirectInputDevice2_Initialize (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->Initialize(p,a,b,c)

Definition at line 1741 of file dinput.h.

◆ IDirectInputDevice2_Poll

#define IDirectInputDevice2_Poll (   p)    (p)->lpVtbl->Poll(p)

Definition at line 1750 of file dinput.h.

◆ IDirectInputDevice2_QueryInterface

#define IDirectInputDevice2_QueryInterface (   p,
  a,
  b 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 1723 of file dinput.h.

◆ IDirectInputDevice2_Release

#define IDirectInputDevice2_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 1725 of file dinput.h.

◆ IDirectInputDevice2_RunControlPanel

#define IDirectInputDevice2_RunControlPanel (   p,
  a,
  b 
)    (p)->lpVtbl->RunControlPanel(p,a,b)

Definition at line 1740 of file dinput.h.

◆ IDirectInputDevice2_SendDeviceData

#define IDirectInputDevice2_SendDeviceData (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->SendDeviceData(p,a,b,c,d)

Definition at line 1751 of file dinput.h.

◆ IDirectInputDevice2_SendForceFeedbackCommand

#define IDirectInputDevice2_SendForceFeedbackCommand (   p,
  a 
)    (p)->lpVtbl->SendForceFeedbackCommand(p,a)

Definition at line 1747 of file dinput.h.

◆ IDirectInputDevice2_SetCooperativeLevel

#define IDirectInputDevice2_SetCooperativeLevel (   p,
  a,
  b 
)    (p)->lpVtbl->SetCooperativeLevel(p,a,b)

Definition at line 1737 of file dinput.h.

◆ IDirectInputDevice2_SetDataFormat

#define IDirectInputDevice2_SetDataFormat (   p,
  a 
)    (p)->lpVtbl->SetDataFormat(p,a)

Definition at line 1735 of file dinput.h.

◆ IDirectInputDevice2_SetEventNotification

#define IDirectInputDevice2_SetEventNotification (   p,
  a 
)    (p)->lpVtbl->SetEventNotification(p,a)

Definition at line 1736 of file dinput.h.

◆ IDirectInputDevice2_SetProperty

#define IDirectInputDevice2_SetProperty (   p,
  a,
  b 
)    (p)->lpVtbl->SetProperty(p,a,b)

Definition at line 1730 of file dinput.h.

◆ IDirectInputDevice2_Unacquire

#define IDirectInputDevice2_Unacquire (   p)    (p)->lpVtbl->Unacquire(p)

Definition at line 1732 of file dinput.h.

◆ IDirectInputDevice7_Acquire

#define IDirectInputDevice7_Acquire (   p)    (p)->lpVtbl->Acquire(p)

Definition at line 1879 of file dinput.h.

◆ IDirectInputDevice7_AddRef

#define IDirectInputDevice7_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 1872 of file dinput.h.

◆ IDirectInputDevice7_CreateEffect

#define IDirectInputDevice7_CreateEffect (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->CreateEffect(p,a,b,c,d)

Definition at line 1891 of file dinput.h.

◆ IDirectInputDevice7_EnumCreatedEffectObjects

#define IDirectInputDevice7_EnumCreatedEffectObjects (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->EnumCreatedEffectObjects(p,a,b,c)

Definition at line 1896 of file dinput.h.

◆ IDirectInputDevice7_EnumEffects

#define IDirectInputDevice7_EnumEffects (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->EnumEffects(p,a,b,c)

Definition at line 1892 of file dinput.h.

◆ IDirectInputDevice7_EnumEffectsInFile

#define IDirectInputDevice7_EnumEffectsInFile (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->EnumEffectsInFile(p,a,b,c,d)

Definition at line 1901 of file dinput.h.

◆ IDirectInputDevice7_EnumObjects

#define IDirectInputDevice7_EnumObjects (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->EnumObjects(p,a,b,c)

Definition at line 1876 of file dinput.h.

◆ IDirectInputDevice7_Escape

#define IDirectInputDevice7_Escape (   p,
  a 
)    (p)->lpVtbl->Escape(p,a)

Definition at line 1897 of file dinput.h.

◆ IDirectInputDevice7_GetCapabilities

#define IDirectInputDevice7_GetCapabilities (   p,
  a 
)    (p)->lpVtbl->GetCapabilities(p,a)

Definition at line 1875 of file dinput.h.

◆ IDirectInputDevice7_GetDeviceData

#define IDirectInputDevice7_GetDeviceData (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->GetDeviceData(p,a,b,c,d)

Definition at line 1882 of file dinput.h.

◆ IDirectInputDevice7_GetDeviceInfo

#define IDirectInputDevice7_GetDeviceInfo (   p,
  a 
)    (p)->lpVtbl->GetDeviceInfo(p,a)

Definition at line 1887 of file dinput.h.

◆ IDirectInputDevice7_GetDeviceState

#define IDirectInputDevice7_GetDeviceState (   p,
  a,
  b 
)    (p)->lpVtbl->GetDeviceState(p,a,b)

Definition at line 1881 of file dinput.h.

◆ IDirectInputDevice7_GetEffectInfo

#define IDirectInputDevice7_GetEffectInfo (   p,
  a,
  b 
)    (p)->lpVtbl->GetEffectInfo(p,a,b)

Definition at line 1893 of file dinput.h.

◆ IDirectInputDevice7_GetForceFeedbackState

#define IDirectInputDevice7_GetForceFeedbackState (   p,
  a 
)    (p)->lpVtbl->GetForceFeedbackState(p,a)

Definition at line 1894 of file dinput.h.

◆ IDirectInputDevice7_GetObjectInfo

#define IDirectInputDevice7_GetObjectInfo (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetObjectInfo(p,a,b,c)

Definition at line 1886 of file dinput.h.

◆ IDirectInputDevice7_GetProperty

#define IDirectInputDevice7_GetProperty (   p,
  a,
  b 
)    (p)->lpVtbl->GetProperty(p,a,b)

Definition at line 1877 of file dinput.h.

◆ IDirectInputDevice7_Initialize

#define IDirectInputDevice7_Initialize (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->Initialize(p,a,b,c)

Definition at line 1889 of file dinput.h.

◆ IDirectInputDevice7_Poll

#define IDirectInputDevice7_Poll (   p)    (p)->lpVtbl->Poll(p)

Definition at line 1898 of file dinput.h.

◆ IDirectInputDevice7_QueryInterface

#define IDirectInputDevice7_QueryInterface (   p,
  a,
  b 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 1871 of file dinput.h.

◆ IDirectInputDevice7_Release

#define IDirectInputDevice7_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 1873 of file dinput.h.

◆ IDirectInputDevice7_RunControlPanel

#define IDirectInputDevice7_RunControlPanel (   p,
  a,
  b 
)    (p)->lpVtbl->RunControlPanel(p,a,b)

Definition at line 1888 of file dinput.h.

◆ IDirectInputDevice7_SendDeviceData

#define IDirectInputDevice7_SendDeviceData (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->SendDeviceData(p,a,b,c,d)

Definition at line 1899 of file dinput.h.

◆ IDirectInputDevice7_SendForceFeedbackCommand

#define IDirectInputDevice7_SendForceFeedbackCommand (   p,
  a 
)    (p)->lpVtbl->SendForceFeedbackCommand(p,a)

Definition at line 1895 of file dinput.h.

◆ IDirectInputDevice7_SetCooperativeLevel

#define IDirectInputDevice7_SetCooperativeLevel (   p,
  a,
  b 
)    (p)->lpVtbl->SetCooperativeLevel(p,a,b)

Definition at line 1885 of file dinput.h.

◆ IDirectInputDevice7_SetDataFormat

#define IDirectInputDevice7_SetDataFormat (   p,
  a 
)    (p)->lpVtbl->SetDataFormat(p,a)

Definition at line 1883 of file dinput.h.

◆ IDirectInputDevice7_SetEventNotification

#define IDirectInputDevice7_SetEventNotification (   p,
  a 
)    (p)->lpVtbl->SetEventNotification(p,a)

Definition at line 1884 of file dinput.h.

◆ IDirectInputDevice7_SetProperty

#define IDirectInputDevice7_SetProperty (   p,
  a,
  b 
)    (p)->lpVtbl->SetProperty(p,a,b)

Definition at line 1878 of file dinput.h.

◆ IDirectInputDevice7_Unacquire

#define IDirectInputDevice7_Unacquire (   p)    (p)->lpVtbl->Unacquire(p)

Definition at line 1880 of file dinput.h.

◆ IDirectInputDevice7_WriteEffectToFile

#define IDirectInputDevice7_WriteEffectToFile (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->WriteEffectToFile(p,a,b,c,d)

Definition at line 1902 of file dinput.h.

◆ IDirectInputDevice8_Acquire

#define IDirectInputDevice8_Acquire (   p)    (p)->lpVtbl->Acquire(p)

Definition at line 2042 of file dinput.h.

◆ IDirectInputDevice8_AddRef

#define IDirectInputDevice8_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 2035 of file dinput.h.

◆ IDirectInputDevice8_BuildActionMap

#define IDirectInputDevice8_BuildActionMap (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->BuildActionMap(p,a,b,c)

Definition at line 2067 of file dinput.h.

◆ IDirectInputDevice8_CreateEffect

#define IDirectInputDevice8_CreateEffect (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->CreateEffect(p,a,b,c,d)

Definition at line 2054 of file dinput.h.

◆ IDirectInputDevice8_EnumCreatedEffectObjects

#define IDirectInputDevice8_EnumCreatedEffectObjects (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->EnumCreatedEffectObjects(p,a,b,c)

Definition at line 2059 of file dinput.h.

◆ IDirectInputDevice8_EnumEffects

#define IDirectInputDevice8_EnumEffects (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->EnumEffects(p,a,b,c)

Definition at line 2055 of file dinput.h.

◆ IDirectInputDevice8_EnumEffectsInFile

#define IDirectInputDevice8_EnumEffectsInFile (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->EnumEffectsInFile(p,a,b,c,d)

Definition at line 2064 of file dinput.h.

◆ IDirectInputDevice8_EnumObjects

#define IDirectInputDevice8_EnumObjects (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->EnumObjects(p,a,b,c)

Definition at line 2039 of file dinput.h.

◆ IDirectInputDevice8_Escape

#define IDirectInputDevice8_Escape (   p,
  a 
)    (p)->lpVtbl->Escape(p,a)

Definition at line 2060 of file dinput.h.

◆ IDirectInputDevice8_GetCapabilities

#define IDirectInputDevice8_GetCapabilities (   p,
  a 
)    (p)->lpVtbl->GetCapabilities(p,a)

Definition at line 2038 of file dinput.h.

◆ IDirectInputDevice8_GetDeviceData

#define IDirectInputDevice8_GetDeviceData (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->GetDeviceData(p,a,b,c,d)

Definition at line 2045 of file dinput.h.

◆ IDirectInputDevice8_GetDeviceInfo

#define IDirectInputDevice8_GetDeviceInfo (   p,
  a 
)    (p)->lpVtbl->GetDeviceInfo(p,a)

Definition at line 2050 of file dinput.h.

◆ IDirectInputDevice8_GetDeviceState

#define IDirectInputDevice8_GetDeviceState (   p,
  a,
  b 
)    (p)->lpVtbl->GetDeviceState(p,a,b)

Definition at line 2044 of file dinput.h.

◆ IDirectInputDevice8_GetEffectInfo

#define IDirectInputDevice8_GetEffectInfo (   p,
  a,
  b 
)    (p)->lpVtbl->GetEffectInfo(p,a,b)

Definition at line 2056 of file dinput.h.

◆ IDirectInputDevice8_GetForceFeedbackState

#define IDirectInputDevice8_GetForceFeedbackState (   p,
  a 
)    (p)->lpVtbl->GetForceFeedbackState(p,a)

Definition at line 2057 of file dinput.h.

◆ IDirectInputDevice8_GetImageInfo

#define IDirectInputDevice8_GetImageInfo (   p,
  a 
)    (p)->lpVtbl->GetImageInfo(p,a)

Definition at line 2069 of file dinput.h.

◆ IDirectInputDevice8_GetObjectInfo

#define IDirectInputDevice8_GetObjectInfo (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetObjectInfo(p,a,b,c)

Definition at line 2049 of file dinput.h.

◆ IDirectInputDevice8_GetProperty

#define IDirectInputDevice8_GetProperty (   p,
  a,
  b 
)    (p)->lpVtbl->GetProperty(p,a,b)

Definition at line 2040 of file dinput.h.

◆ IDirectInputDevice8_Initialize

#define IDirectInputDevice8_Initialize (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->Initialize(p,a,b,c)

Definition at line 2052 of file dinput.h.

◆ IDirectInputDevice8_Poll

#define IDirectInputDevice8_Poll (   p)    (p)->lpVtbl->Poll(p)

Definition at line 2061 of file dinput.h.

◆ IDirectInputDevice8_QueryInterface

#define IDirectInputDevice8_QueryInterface (   p,
  a,
  b 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 2034 of file dinput.h.

◆ IDirectInputDevice8_Release

#define IDirectInputDevice8_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 2036 of file dinput.h.

◆ IDirectInputDevice8_RunControlPanel

#define IDirectInputDevice8_RunControlPanel (   p,
  a,
  b 
)    (p)->lpVtbl->RunControlPanel(p,a,b)

Definition at line 2051 of file dinput.h.

◆ IDirectInputDevice8_SendDeviceData

#define IDirectInputDevice8_SendDeviceData (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->SendDeviceData(p,a,b,c,d)

Definition at line 2062 of file dinput.h.

◆ IDirectInputDevice8_SendForceFeedbackCommand

#define IDirectInputDevice8_SendForceFeedbackCommand (   p,
  a 
)    (p)->lpVtbl->SendForceFeedbackCommand(p,a)

Definition at line 2058 of file dinput.h.

◆ IDirectInputDevice8_SetActionMap

#define IDirectInputDevice8_SetActionMap (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->SetActionMap(p,a,b,c)

Definition at line 2068 of file dinput.h.

◆ IDirectInputDevice8_SetCooperativeLevel

#define IDirectInputDevice8_SetCooperativeLevel (   p,
  a,
  b 
)    (p)->lpVtbl->SetCooperativeLevel(p,a,b)

Definition at line 2048 of file dinput.h.

◆ IDirectInputDevice8_SetDataFormat

#define IDirectInputDevice8_SetDataFormat (   p,
  a 
)    (p)->lpVtbl->SetDataFormat(p,a)

Definition at line 2046 of file dinput.h.

◆ IDirectInputDevice8_SetEventNotification

#define IDirectInputDevice8_SetEventNotification (   p,
  a 
)    (p)->lpVtbl->SetEventNotification(p,a)

Definition at line 2047 of file dinput.h.

◆ IDirectInputDevice8_SetProperty

#define IDirectInputDevice8_SetProperty (   p,
  a,
  b 
)    (p)->lpVtbl->SetProperty(p,a,b)

Definition at line 2041 of file dinput.h.

◆ IDirectInputDevice8_Unacquire

#define IDirectInputDevice8_Unacquire (   p)    (p)->lpVtbl->Unacquire(p)

Definition at line 2043 of file dinput.h.

◆ IDirectInputDevice8_WriteEffectToFile

#define IDirectInputDevice8_WriteEffectToFile (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->WriteEffectToFile(p,a,b,c,d)

Definition at line 2065 of file dinput.h.

◆ IDirectInputDevice_Acquire

#define IDirectInputDevice_Acquire (   p)    (p)->lpVtbl->Acquire(p)

Definition at line 1608 of file dinput.h.

◆ IDirectInputDevice_AddRef

#define IDirectInputDevice_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 1601 of file dinput.h.

◆ IDirectInputDevice_EnumObjects

#define IDirectInputDevice_EnumObjects (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->EnumObjects(p,a,b,c)

Definition at line 1605 of file dinput.h.

◆ IDirectInputDevice_GetCapabilities

#define IDirectInputDevice_GetCapabilities (   p,
  a 
)    (p)->lpVtbl->GetCapabilities(p,a)

Definition at line 1604 of file dinput.h.

◆ IDirectInputDevice_GetDeviceData

#define IDirectInputDevice_GetDeviceData (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->GetDeviceData(p,a,b,c,d)

Definition at line 1611 of file dinput.h.

◆ IDirectInputDevice_GetDeviceInfo

#define IDirectInputDevice_GetDeviceInfo (   p,
  a 
)    (p)->lpVtbl->GetDeviceInfo(p,a)

Definition at line 1616 of file dinput.h.

◆ IDirectInputDevice_GetDeviceState

#define IDirectInputDevice_GetDeviceState (   p,
  a,
  b 
)    (p)->lpVtbl->GetDeviceState(p,a,b)

Definition at line 1610 of file dinput.h.

◆ IDirectInputDevice_GetObjectInfo

#define IDirectInputDevice_GetObjectInfo (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetObjectInfo(p,a,b,c)

Definition at line 1615 of file dinput.h.

◆ IDirectInputDevice_GetProperty

#define IDirectInputDevice_GetProperty (   p,
  a,
  b 
)    (p)->lpVtbl->GetProperty(p,a,b)

Definition at line 1606 of file dinput.h.

◆ IDirectInputDevice_Initialize

#define IDirectInputDevice_Initialize (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->Initialize(p,a,b,c)

Definition at line 1618 of file dinput.h.

◆ IDirectInputDevice_QueryInterface

#define IDirectInputDevice_QueryInterface (   p,
  a,
  b 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 1600 of file dinput.h.

◆ IDirectInputDevice_Release

#define IDirectInputDevice_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 1602 of file dinput.h.

◆ IDirectInputDevice_RunControlPanel

#define IDirectInputDevice_RunControlPanel (   p,
  a,
  b 
)    (p)->lpVtbl->RunControlPanel(p,a,b)

Definition at line 1617 of file dinput.h.

◆ IDirectInputDevice_SetCooperativeLevel

#define IDirectInputDevice_SetCooperativeLevel (   p,
  a,
  b 
)    (p)->lpVtbl->SetCooperativeLevel(p,a,b)

Definition at line 1614 of file dinput.h.

◆ IDirectInputDevice_SetDataFormat

#define IDirectInputDevice_SetDataFormat (   p,
  a 
)    (p)->lpVtbl->SetDataFormat(p,a)

Definition at line 1612 of file dinput.h.

◆ IDirectInputDevice_SetEventNotification

#define IDirectInputDevice_SetEventNotification (   p,
  a 
)    (p)->lpVtbl->SetEventNotification(p,a)

Definition at line 1613 of file dinput.h.

◆ IDirectInputDevice_SetProperty

#define IDirectInputDevice_SetProperty (   p,
  a,
  b 
)    (p)->lpVtbl->SetProperty(p,a,b)

Definition at line 1607 of file dinput.h.

◆ IDirectInputDevice_Unacquire

#define IDirectInputDevice_Unacquire (   p)    (p)->lpVtbl->Unacquire(p)

Definition at line 1609 of file dinput.h.

◆ IDirectInputEffect_AddRef

#define IDirectInputEffect_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 1508 of file dinput.h.

◆ IDirectInputEffect_Download

#define IDirectInputEffect_Download (   p)    (p)->lpVtbl->Download(p)

Definition at line 1518 of file dinput.h.

◆ IDirectInputEffect_Escape

#define IDirectInputEffect_Escape (   p,
  a 
)    (p)->lpVtbl->Escape(p,a)

Definition at line 1520 of file dinput.h.

◆ IDirectInputEffect_GetEffectGuid

#define IDirectInputEffect_GetEffectGuid (   p,
  a 
)    (p)->lpVtbl->GetEffectGuid(p,a)

Definition at line 1512 of file dinput.h.

◆ IDirectInputEffect_GetEffectStatus

#define IDirectInputEffect_GetEffectStatus (   p,
  a 
)    (p)->lpVtbl->GetEffectStatus(p,a)

Definition at line 1517 of file dinput.h.

◆ IDirectInputEffect_GetParameters

#define IDirectInputEffect_GetParameters (   p,
  a,
  b 
)    (p)->lpVtbl->GetParameters(p,a,b)

Definition at line 1513 of file dinput.h.

◆ IDirectInputEffect_Initialize

#define IDirectInputEffect_Initialize (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->Initialize(p,a,b,c)

Definition at line 1511 of file dinput.h.

◆ IDirectInputEffect_QueryInterface

#define IDirectInputEffect_QueryInterface (   p,
  a,
  b 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 1507 of file dinput.h.

◆ IDirectInputEffect_Release

#define IDirectInputEffect_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 1509 of file dinput.h.

◆ IDirectInputEffect_SetParameters

#define IDirectInputEffect_SetParameters (   p,
  a,
  b 
)    (p)->lpVtbl->SetParameters(p,a,b)

Definition at line 1514 of file dinput.h.

◆ IDirectInputEffect_Start

#define IDirectInputEffect_Start (   p,
  a,
  b 
)    (p)->lpVtbl->Start(p,a,b)

Definition at line 1515 of file dinput.h.

◆ IDirectInputEffect_Stop

#define IDirectInputEffect_Stop (   p)    (p)->lpVtbl->Stop(p)

Definition at line 1516 of file dinput.h.

◆ IDirectInputEffect_Unload

#define IDirectInputEffect_Unload (   p)    (p)->lpVtbl->Unload(p)

Definition at line 1519 of file dinput.h.

◆ IID_IDirectInput

#define IID_IDirectInput   WINELIB_NAME_AW(IID_IDirectInput)

Definition at line 111 of file dinput.h.

◆ IID_IDirectInput2

#define IID_IDirectInput2   WINELIB_NAME_AW(IID_IDirectInput2)

Definition at line 113 of file dinput.h.

◆ IID_IDirectInput7

#define IID_IDirectInput7   WINELIB_NAME_AW(IID_IDirectInput7)

Definition at line 115 of file dinput.h.

◆ IID_IDirectInput8

#define IID_IDirectInput8   WINELIB_NAME_AW(IID_IDirectInput8)

Definition at line 117 of file dinput.h.

◆ IID_IDirectInputDevice

#define IID_IDirectInputDevice   WINELIB_NAME_AW(IID_IDirectInputDevice)

Definition at line 119 of file dinput.h.

◆ IID_IDirectInputDevice2

#define IID_IDirectInputDevice2   WINELIB_NAME_AW(IID_IDirectInputDevice2)

Definition at line 121 of file dinput.h.

◆ IID_IDirectInputDevice7

#define IID_IDirectInputDevice7   WINELIB_NAME_AW(IID_IDirectInputDevice7)

Definition at line 123 of file dinput.h.

◆ IID_IDirectInputDevice8

#define IID_IDirectInputDevice8   WINELIB_NAME_AW(IID_IDirectInputDevice8)

Definition at line 125 of file dinput.h.

◆ INTERFACE [1/17]

#define INTERFACE   IDirectInputEffect

Definition at line 2488 of file dinput.h.

◆ INTERFACE [2/17]

#define INTERFACE   IDirectInputDeviceA

Definition at line 2488 of file dinput.h.

◆ INTERFACE [3/17]

#define INTERFACE   IDirectInputDeviceW

Definition at line 2488 of file dinput.h.

◆ INTERFACE [4/17]

#define INTERFACE   IDirectInputDevice2A

Definition at line 2488 of file dinput.h.

◆ INTERFACE [5/17]

#define INTERFACE   IDirectInputDevice2W

Definition at line 2488 of file dinput.h.

◆ INTERFACE [6/17]

#define INTERFACE   IDirectInputDevice7A

Definition at line 2488 of file dinput.h.

◆ INTERFACE [7/17]

#define INTERFACE   IDirectInputDevice7W

Definition at line 2488 of file dinput.h.

◆ INTERFACE [8/17]

#define INTERFACE   IDirectInputDevice8A

Definition at line 2488 of file dinput.h.

◆ INTERFACE [9/17]

#define INTERFACE   IDirectInputDevice8W

Definition at line 2488 of file dinput.h.

◆ INTERFACE [10/17]

#define INTERFACE   IDirectInputA

Definition at line 2488 of file dinput.h.

◆ INTERFACE [11/17]

#define INTERFACE   IDirectInputW

Definition at line 2488 of file dinput.h.

◆ INTERFACE [12/17]

#define INTERFACE   IDirectInput2A

Definition at line 2488 of file dinput.h.

◆ INTERFACE [13/17]

#define INTERFACE   IDirectInput2W

Definition at line 2488 of file dinput.h.

◆ INTERFACE [14/17]

#define INTERFACE   IDirectInput7A

Definition at line 2488 of file dinput.h.

◆ INTERFACE [15/17]

#define INTERFACE   IDirectInput7W

Definition at line 2488 of file dinput.h.

◆ INTERFACE [16/17]

#define INTERFACE   IDirectInput8A

Definition at line 2488 of file dinput.h.

◆ INTERFACE [17/17]

#define INTERFACE   IDirectInput8W

Definition at line 2488 of file dinput.h.

◆ MAKEDIPROP

#define MAKEDIPROP (   prop)    ((REFGUID)(prop))

Definition at line 883 of file dinput.h.

Typedef Documentation

◆ D3DCOLOR

typedef DWORD D3DCOLOR

Definition at line 1365 of file dinput.h.

◆ DIACTIONA

◆ DIACTIONFORMATA

◆ DIACTIONFORMATW

◆ DIACTIONW

◆ DICOLORSET

◆ DICONDITION

◆ DICONFIGUREDEVICESPARAMSA

◆ DICONFIGUREDEVICESPARAMSW

◆ DICONSTANTFORCE

◆ DICUSTOMFORCE

◆ DIDATAFORMAT

◆ DIDEVCAPS

◆ DIDEVCAPS_DX3

◆ DIDEVICEIMAGEINFOA

◆ DIDEVICEIMAGEINFOHEADERA

◆ DIDEVICEIMAGEINFOHEADERW

◆ DIDEVICEIMAGEINFOW

◆ DIDEVICEINSTANCE_DX3A

◆ DIDEVICEINSTANCE_DX3W

◆ DIDEVICEINSTANCEA

◆ DIDEVICEINSTANCEW

◆ DIDEVICEOBJECTDATA

◆ DIDEVICEOBJECTDATA_DX3

◆ DIDEVICEOBJECTINSTANCE_DX3A

◆ DIDEVICEOBJECTINSTANCE_DX3W

◆ DIDEVICEOBJECTINSTANCEA

◆ DIDEVICEOBJECTINSTANCEW

◆ DIEFFECT

◆ DIEFFECT_DX5

◆ DIEFFECT_DX6

Definition at line 1121 of file dinput.h.

◆ DIEFFECTINFOA

◆ DIEFFECTINFOW

◆ DIEFFESCAPE

◆ DIENVELOPE

◆ DIFILEEFFECT

◆ DIJOYSTATE

◆ DIJOYSTATE2

◆ DIMOUSESTATE

◆ DIMOUSESTATE2

◆ DIOBJECTDATAFORMAT

◆ DIPERIODIC

◆ DIPROPCAL

◆ DIPROPDWORD

◆ DIPROPGUIDANDPATH

◆ DIPROPHEADER

◆ DIPROPRANGE

◆ DIPROPSTRING

◆ DIRAMPFORCE

◆ LPCDIACTIONA

Definition at line 1273 of file dinput.h.

◆ LPCDIACTIONFORMATA

Definition at line 1323 of file dinput.h.

◆ LPCDIACTIONFORMATW

Definition at line 1341 of file dinput.h.

◆ LPCDIACTIONW

Definition at line 1287 of file dinput.h.

◆ LPCDICOLORSET

Definition at line 1380 of file dinput.h.

◆ LPCDICONDITION

Definition at line 1068 of file dinput.h.

◆ LPCDICONFIGUREDEVICESPARAMSA

◆ LPCDICONFIGUREDEVICESPARAMSW

◆ LPCDICONSTANTFORCE

Definition at line 1044 of file dinput.h.

◆ LPCDICUSTOMFORCE

Definition at line 1076 of file dinput.h.

◆ LPCDIDATAFORMAT

Definition at line 815 of file dinput.h.

◆ LPCDIDEVICEIMAGEINFOA

Definition at line 1431 of file dinput.h.

◆ LPCDIDEVICEIMAGEINFOHEADERA

◆ LPCDIDEVICEIMAGEINFOHEADERW

◆ LPCDIDEVICEIMAGEINFOW

Definition at line 1444 of file dinput.h.

◆ LPCDIDEVICEINSTANCE_DX3A

Definition at line 396 of file dinput.h.

◆ LPCDIDEVICEINSTANCE_DX3W

Definition at line 405 of file dinput.h.

◆ LPCDIDEVICEINSTANCEA

Definition at line 422 of file dinput.h.

◆ LPCDIDEVICEINSTANCEW

Definition at line 435 of file dinput.h.

◆ LPCDIDEVICEOBJECTDATA

Definition at line 797 of file dinput.h.

◆ LPCDIDEVICEOBJECTDATA_DX3

Definition at line 788 of file dinput.h.

◆ LPCDIDEVICEOBJECTINSTANCE_DX3A

◆ LPCDIDEVICEOBJECTINSTANCE_DX3W

◆ LPCDIDEVICEOBJECTINSTANCEA

◆ LPCDIDEVICEOBJECTINSTANCEW

◆ LPCDIEFFECT

Definition at line 1120 of file dinput.h.

◆ LPCDIEFFECT_DX5

Definition at line 1102 of file dinput.h.

◆ LPCDIEFFECTINFOA

Definition at line 1132 of file dinput.h.

◆ LPCDIEFFECTINFOW

Definition at line 1142 of file dinput.h.

◆ LPCDIENVELOPE

Definition at line 1085 of file dinput.h.

◆ LPCDIFILEEFFECT

Definition at line 1257 of file dinput.h.

◆ LPCDIOBJECTDATAFORMAT

Definition at line 805 of file dinput.h.

◆ LPCDIPERIODIC

Definition at line 1058 of file dinput.h.

◆ LPCDIPROPCAL

Definition at line 864 of file dinput.h.

◆ LPCDIPROPDWORD

Definition at line 846 of file dinput.h.

◆ LPCDIPROPGUIDANDPATH

Definition at line 871 of file dinput.h.

◆ LPCDIPROPHEADER

Definition at line 833 of file dinput.h.

◆ LPCDIPROPRANGE

Definition at line 853 of file dinput.h.

◆ LPCDIPROPSTRING

Definition at line 877 of file dinput.h.

◆ LPCDIRAMPFORCE

Definition at line 1050 of file dinput.h.

◆ LPDIACTIONA

◆ LPDIACTIONFORMATA

◆ LPDIACTIONFORMATW

◆ LPDIACTIONW

◆ LPDICOLORSET

◆ LPDICONDITION

◆ LPDICONFIGUREDEVICESCALLBACK

typedef BOOL(CALLBACK * LPDICONFIGUREDEVICESCALLBACK) (LPUNKNOWN, LPVOID)

Definition at line 462 of file dinput.h.

◆ LPDICONFIGUREDEVICESPARAMSA

◆ LPDICONFIGUREDEVICESPARAMSW

◆ LPDICONSTANTFORCE

◆ LPDICUSTOMFORCE

◆ LPDIDATAFORMAT

◆ LPDIDEVCAPS

◆ LPDIDEVCAPS_DX3

◆ LPDIDEVICEIMAGEINFOA

◆ LPDIDEVICEIMAGEINFOHEADERA

◆ LPDIDEVICEIMAGEINFOHEADERW

◆ LPDIDEVICEIMAGEINFOW

◆ LPDIDEVICEINSTANCE_DX3A

◆ LPDIDEVICEINSTANCE_DX3W

◆ LPDIDEVICEINSTANCEA

◆ LPDIDEVICEINSTANCEW

◆ LPDIDEVICEOBJECTDATA

◆ LPDIDEVICEOBJECTDATA_DX3

◆ LPDIDEVICEOBJECTINSTANCE_DX3A

◆ LPDIDEVICEOBJECTINSTANCE_DX3W

◆ LPDIDEVICEOBJECTINSTANCEA

◆ LPDIDEVICEOBJECTINSTANCEW

◆ LPDIEFFECT

◆ LPDIEFFECT_DX5

◆ LPDIEFFECT_DX6

Definition at line 1122 of file dinput.h.

◆ LPDIEFFECTINFOA

◆ LPDIEFFECTINFOW

◆ LPDIEFFESCAPE

◆ LPDIENUMCREATEDEFFECTOBJECTSCALLBACK

typedef BOOL(CALLBACK * LPDIENUMCREATEDEFFECTOBJECTSCALLBACK) (LPDIRECTINPUTEFFECT, LPVOID)

Definition at line 468 of file dinput.h.

◆ LPDIENUMDEVICEOBJECTSCALLBACKA

typedef BOOL(CALLBACK * LPDIENUMDEVICEOBJECTSCALLBACKA) (LPCDIDEVICEOBJECTINSTANCEA, LPVOID)

Definition at line 464 of file dinput.h.

◆ LPDIENUMDEVICEOBJECTSCALLBACKW

typedef BOOL(CALLBACK * LPDIENUMDEVICEOBJECTSCALLBACKW) (LPCDIDEVICEOBJECTINSTANCEW, LPVOID)

Definition at line 465 of file dinput.h.

◆ LPDIENUMDEVICESBYSEMANTICSCBA

typedef BOOL(CALLBACK * LPDIENUMDEVICESBYSEMANTICSCBA) (LPCDIDEVICEINSTANCEA, LPDIRECTINPUTDEVICE8A, DWORD, DWORD, LPVOID)

Definition at line 458 of file dinput.h.

◆ LPDIENUMDEVICESBYSEMANTICSCBW

typedef BOOL(CALLBACK * LPDIENUMDEVICESBYSEMANTICSCBW) (LPCDIDEVICEINSTANCEW, LPDIRECTINPUTDEVICE8W, DWORD, DWORD, LPVOID)

Definition at line 459 of file dinput.h.

◆ LPDIENUMDEVICESCALLBACKA

typedef BOOL(CALLBACK * LPDIENUMDEVICESCALLBACKA) (LPCDIDEVICEINSTANCEA, LPVOID)

Definition at line 441 of file dinput.h.

◆ LPDIENUMDEVICESCALLBACKW

typedef BOOL(CALLBACK * LPDIENUMDEVICESCALLBACKW) (LPCDIDEVICEINSTANCEW, LPVOID)

Definition at line 442 of file dinput.h.

◆ LPDIENUMEFFECTSCALLBACKA

typedef BOOL(CALLBACK * LPDIENUMEFFECTSCALLBACKA) (LPCDIEFFECTINFOA, LPVOID)

Definition at line 1148 of file dinput.h.

◆ LPDIENUMEFFECTSCALLBACKW

typedef BOOL(CALLBACK * LPDIENUMEFFECTSCALLBACKW) (LPCDIEFFECTINFOW, LPVOID)

Definition at line 1149 of file dinput.h.

◆ LPDIENUMEFFECTSINFILECALLBACK

typedef BOOL(CALLBACK * LPDIENUMEFFECTSINFILECALLBACK) (LPCDIFILEEFFECT, LPVOID)

Definition at line 1258 of file dinput.h.

◆ LPDIENVELOPE

◆ LPDIFILEEFFECT

◆ LPDIJOYSTATE

◆ LPDIJOYSTATE2

◆ LPDIOBJECTDATAFORMAT

◆ LPDIPERIODIC

◆ LPDIPROPCAL

◆ LPDIPROPDWORD

◆ LPDIPROPGUIDANDPATH

◆ LPDIPROPHEADER

◆ LPDIPROPRANGE

◆ LPDIPROPSTRING

◆ LPDIRAMPFORCE

◆ LPDIRECTINPUT2A

typedef struct IDirectInput2A* LPDIRECTINPUT2A

Definition at line 93 of file dinput.h.

◆ LPDIRECTINPUT2W

typedef struct IDirectInput2W* LPDIRECTINPUT2W

Definition at line 94 of file dinput.h.

◆ LPDIRECTINPUT7A

typedef struct IDirectInput7A* LPDIRECTINPUT7A

Definition at line 95 of file dinput.h.

◆ LPDIRECTINPUT7W

typedef struct IDirectInput7W* LPDIRECTINPUT7W

Definition at line 96 of file dinput.h.

◆ LPDIRECTINPUT8A

typedef struct IDirectInput8A* LPDIRECTINPUT8A

Definition at line 97 of file dinput.h.

◆ LPDIRECTINPUT8W

typedef struct IDirectInput8W* LPDIRECTINPUT8W

Definition at line 98 of file dinput.h.

◆ LPDIRECTINPUTA

typedef struct IDirectInputA* LPDIRECTINPUTA

Definition at line 91 of file dinput.h.

◆ LPDIRECTINPUTDEVICE2A

typedef struct IDirectInputDevice2A* LPDIRECTINPUTDEVICE2A

Definition at line 101 of file dinput.h.

◆ LPDIRECTINPUTDEVICE2W

typedef struct IDirectInputDevice2W* LPDIRECTINPUTDEVICE2W

Definition at line 102 of file dinput.h.

◆ LPDIRECTINPUTDEVICE7A

typedef struct IDirectInputDevice7A* LPDIRECTINPUTDEVICE7A

Definition at line 103 of file dinput.h.

◆ LPDIRECTINPUTDEVICE7W

typedef struct IDirectInputDevice7W* LPDIRECTINPUTDEVICE7W

Definition at line 104 of file dinput.h.

◆ LPDIRECTINPUTDEVICE8A

typedef struct IDirectInputDevice8A* LPDIRECTINPUTDEVICE8A

Definition at line 105 of file dinput.h.

◆ LPDIRECTINPUTDEVICE8W

typedef struct IDirectInputDevice8W* LPDIRECTINPUTDEVICE8W

Definition at line 106 of file dinput.h.

◆ LPDIRECTINPUTDEVICEA

typedef struct IDirectInputDeviceA* LPDIRECTINPUTDEVICEA

Definition at line 99 of file dinput.h.

◆ LPDIRECTINPUTDEVICEW

typedef struct IDirectInputDeviceW* LPDIRECTINPUTDEVICEW

Definition at line 100 of file dinput.h.

◆ LPDIRECTINPUTEFFECT

typedef struct IDirectInputEffect* LPDIRECTINPUTEFFECT

Definition at line 107 of file dinput.h.

◆ LPDIRECTINPUTW

typedef struct IDirectInputW* LPDIRECTINPUTW

Definition at line 92 of file dinput.h.

◆ LPSYSKEYBOARDA

typedef struct SysKeyboardA* LPSYSKEYBOARDA

Definition at line 108 of file dinput.h.

◆ LPSYSMOUSEA

typedef struct SysMouseA* LPSYSMOUSEA

Definition at line 109 of file dinput.h.

Function Documentation

◆ DECLARE_INTERFACE_() [1/17]

DECLARE_INTERFACE_ ( IDirectInput2A  ,
IDirectInputA   
)

Definition at line 2318 of file dinput.h.

2319{
2320 /*** IUnknown methods ***/
2324 /*** IDirectInputA methods ***/
2325 STDMETHOD(CreateDevice)(THIS_ REFGUID rguid, LPDIRECTINPUTDEVICEA *lplpDirectInputDevice, LPUNKNOWN pUnkOuter) PURE;
2326 STDMETHOD(EnumDevices)(THIS_ DWORD dwDevType, LPDIENUMDEVICESCALLBACKA lpCallback, LPVOID pvRef, DWORD dwFlags) PURE;
2327 STDMETHOD(GetDeviceStatus)(THIS_ REFGUID rguidInstance) PURE;
2330 /*** IDirectInput2A methods ***/
2331 STDMETHOD(FindDevice)(THIS_ REFGUID rguid, LPCSTR pszName, LPGUID pguidInstance) PURE;
2332};
static INT RunControlPanel(LPCWSTR lpCmd)
Definition: control.c:92
static CONFIGRET GetDeviceStatus(_In_ LPWSTR pszDeviceID, _Out_ DWORD *pulStatus, _Out_ DWORD *pulProblem)
Definition: rpcserver.c:229
#define PURE
Definition: basetyps.h:64
#define THIS_
Definition: basetyps.h:65
#define THIS
Definition: basetyps.h:66
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
#define STDMETHOD(m)
Definition: basetyps.h:62
_In_ BOOLEAN Release
Definition: cdrom.h:920
struct IDirectInputDeviceA * LPDIRECTINPUTDEVICEA
Definition: dinput.h:99
BOOL(CALLBACK * LPDIENUMDEVICESCALLBACKA)(LPCDIDEVICEINSTANCEA, LPVOID)
Definition: dinput.h:441
REFIID riid
Definition: atlbase.h:39
static HINSTANCE hinst
Definition: edit.c:551
static HRESULT QueryInterface(REFIID, void **)
Definition: events.c:2587
static ULONG WINAPI AddRef(IStream *iface)
Definition: clist.c:90
static LPUNKNOWN
Definition: ndr_ole.c:49
#define REFIID
Definition: guiddef.h:118
Definition: scsiwmi.h:51
uint32_t ULONG
Definition: typedefs.h:59
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
Definition: wincrypt.h:1176
_In_ void _In_ PCCERT_CONTEXT _In_opt_ LPFILETIME _In_ DWORD _In_ DWORD _Outptr_opt_ void ** ppvObject
Definition: wincrypt.h:6082
static void Initialize()
Definition: xlate.c:212
const char * LPCSTR
Definition: xmlstorage.h:183

◆ DECLARE_INTERFACE_() [2/17]

DECLARE_INTERFACE_ ( IDirectInput2W  ,
IDirectInputW   
)

Definition at line 2339 of file dinput.h.

2340{
2341 /*** IUnknown methods ***/
2345 /*** IDirectInputW methods ***/
2346 STDMETHOD(CreateDevice)(THIS_ REFGUID rguid, LPDIRECTINPUTDEVICEW *lplpDirectInputDevice, LPUNKNOWN pUnkOuter) PURE;
2347 STDMETHOD(EnumDevices)(THIS_ DWORD dwDevType, LPDIENUMDEVICESCALLBACKW lpCallback, LPVOID pvRef, DWORD dwFlags) PURE;
2348 STDMETHOD(GetDeviceStatus)(THIS_ REFGUID rguidInstance) PURE;
2351 /*** IDirectInput2W methods ***/
2352 STDMETHOD(FindDevice)(THIS_ REFGUID rguid, LPCWSTR pszName, LPGUID pguidInstance) PURE;
2353};
BOOL(CALLBACK * LPDIENUMDEVICESCALLBACKW)(LPCDIDEVICEINSTANCEW, LPVOID)
Definition: dinput.h:442
struct IDirectInputDeviceW * LPDIRECTINPUTDEVICEW
Definition: dinput.h:100
const WCHAR * LPCWSTR
Definition: xmlstorage.h:185

◆ DECLARE_INTERFACE_() [3/17]

DECLARE_INTERFACE_ ( IDirectInput7A  ,
IDirectInput2A   
)

Definition at line 2388 of file dinput.h.

2389{
2390 /*** IUnknown methods ***/
2394 /*** IDirectInputA methods ***/
2395 STDMETHOD(CreateDevice)(THIS_ REFGUID rguid, LPDIRECTINPUTDEVICEA *lplpDirectInputDevice, LPUNKNOWN pUnkOuter) PURE;
2396 STDMETHOD(EnumDevices)(THIS_ DWORD dwDevType, LPDIENUMDEVICESCALLBACKA lpCallback, LPVOID pvRef, DWORD dwFlags) PURE;
2397 STDMETHOD(GetDeviceStatus)(THIS_ REFGUID rguidInstance) PURE;
2400 /*** IDirectInput2A methods ***/
2401 STDMETHOD(FindDevice)(THIS_ REFGUID rguid, LPCSTR pszName, LPGUID pguidInstance) PURE;
2402 /*** IDirectInput7A methods ***/
2403 STDMETHOD(CreateDeviceEx)(THIS_ REFGUID rguid, REFIID riid, LPVOID *pvOut, LPUNKNOWN lpUnknownOuter) PURE;
2404};

◆ DECLARE_INTERFACE_() [4/17]

DECLARE_INTERFACE_ ( IDirectInput7W  ,
IDirectInput2W   
)

Definition at line 2411 of file dinput.h.

2412{
2413 /*** IUnknown methods ***/
2417 /*** IDirectInputW methods ***/
2418 STDMETHOD(CreateDevice)(THIS_ REFGUID rguid, LPDIRECTINPUTDEVICEW *lplpDirectInputDevice, LPUNKNOWN pUnkOuter) PURE;
2419 STDMETHOD(EnumDevices)(THIS_ DWORD dwDevType, LPDIENUMDEVICESCALLBACKW lpCallback, LPVOID pvRef, DWORD dwFlags) PURE;
2420 STDMETHOD(GetDeviceStatus)(THIS_ REFGUID rguidInstance) PURE;
2423 /*** IDirectInput2W methods ***/
2424 STDMETHOD(FindDevice)(THIS_ REFGUID rguid, LPCWSTR pszName, LPGUID pguidInstance) PURE;
2425 /*** IDirectInput7W methods ***/
2426 STDMETHOD(CreateDeviceEx)(THIS_ REFGUID rguid, REFIID riid, LPVOID *pvOut, LPUNKNOWN lpUnknownOuter) PURE;
2427};

◆ DECLARE_INTERFACE_() [5/17]

DECLARE_INTERFACE_ ( IDirectInput8A  ,
IUnknown   
)

Definition at line 2467 of file dinput.h.

2468{
2469 /*** IUnknown methods ***/
2473 /*** IDirectInput8A methods ***/
2474 STDMETHOD(CreateDevice)(THIS_ REFGUID rguid, LPDIRECTINPUTDEVICE8A *lplpDirectInputDevice, LPUNKNOWN pUnkOuter) PURE;
2475 STDMETHOD(EnumDevices)(THIS_ DWORD dwDevType, LPDIENUMDEVICESCALLBACKA lpCallback, LPVOID pvRef, DWORD dwFlags) PURE;
2476 STDMETHOD(GetDeviceStatus)(THIS_ REFGUID rguidInstance) PURE;
2479 STDMETHOD(FindDevice)(THIS_ REFGUID rguid, LPCSTR pszName, LPGUID pguidInstance) PURE;
2480 STDMETHOD(EnumDevicesBySemantics)(THIS_ LPCSTR ptszUserName, LPDIACTIONFORMATA lpdiActionFormat, LPDIENUMDEVICESBYSEMANTICSCBA lpCallback, LPVOID pvRef, DWORD dwFlags) PURE;
2481 STDMETHOD(ConfigureDevices)(THIS_ LPDICONFIGUREDEVICESCALLBACK lpdiCallback, LPDICONFIGUREDEVICESPARAMSA lpdiCDParams, DWORD dwFlags, LPVOID pvRefData) PURE;
2482};
BOOL(CALLBACK * LPDICONFIGUREDEVICESCALLBACK)(LPUNKNOWN, LPVOID)
Definition: dinput.h:462
struct IDirectInputDevice8A * LPDIRECTINPUTDEVICE8A
Definition: dinput.h:105
BOOL(CALLBACK * LPDIENUMDEVICESBYSEMANTICSCBA)(LPCDIDEVICEINSTANCEA, LPDIRECTINPUTDEVICE8A, DWORD, DWORD, LPVOID)
Definition: dinput.h:458

◆ DECLARE_INTERFACE_() [6/17]

DECLARE_INTERFACE_ ( IDirectInput8W  ,
IUnknown   
)

Definition at line 2489 of file dinput.h.

2490{
2491 /*** IUnknown methods ***/
2495 /*** IDirectInput8W methods ***/
2496 STDMETHOD(CreateDevice)(THIS_ REFGUID rguid, LPDIRECTINPUTDEVICE8W *lplpDirectInputDevice, LPUNKNOWN pUnkOuter) PURE;
2497 STDMETHOD(EnumDevices)(THIS_ DWORD dwDevType, LPDIENUMDEVICESCALLBACKW lpCallback, LPVOID pvRef, DWORD dwFlags) PURE;
2498 STDMETHOD(GetDeviceStatus)(THIS_ REFGUID rguidInstance) PURE;
2501 STDMETHOD(FindDevice)(THIS_ REFGUID rguid, LPCWSTR pszName, LPGUID pguidInstance) PURE;
2502 STDMETHOD(EnumDevicesBySemantics)(THIS_ LPCWSTR ptszUserName, LPDIACTIONFORMATW lpdiActionFormat, LPDIENUMDEVICESBYSEMANTICSCBW lpCallback, LPVOID pvRef, DWORD dwFlags) PURE;
2503 STDMETHOD(ConfigureDevices)(THIS_ LPDICONFIGUREDEVICESCALLBACK lpdiCallback, LPDICONFIGUREDEVICESPARAMSW lpdiCDParams, DWORD dwFlags, LPVOID pvRefData) PURE;
2504};
BOOL(CALLBACK * LPDIENUMDEVICESBYSEMANTICSCBW)(LPCDIDEVICEINSTANCEW, LPDIRECTINPUTDEVICE8W, DWORD, DWORD, LPVOID)
Definition: dinput.h:459
struct IDirectInputDevice8W * LPDIRECTINPUTDEVICE8W
Definition: dinput.h:106

◆ DECLARE_INTERFACE_() [7/17]

DECLARE_INTERFACE_ ( IDirectInputA  ,
IUnknown   
)

Definition at line 2256 of file dinput.h.

2257{
2258 /*** IUnknown methods ***/
2262 /*** IDirectInputA methods ***/
2263 STDMETHOD(CreateDevice)(THIS_ REFGUID rguid, LPDIRECTINPUTDEVICEA *lplpDirectInputDevice, LPUNKNOWN pUnkOuter) PURE;
2264 STDMETHOD(EnumDevices)(THIS_ DWORD dwDevType, LPDIENUMDEVICESCALLBACKA lpCallback, LPVOID pvRef, DWORD dwFlags) PURE;
2265 STDMETHOD(GetDeviceStatus)(THIS_ REFGUID rguidInstance) PURE;
2268};

◆ DECLARE_INTERFACE_() [8/17]

DECLARE_INTERFACE_ ( IDirectInputDevice2A  ,
IDirectInputDeviceA   
)

Definition at line 1647 of file dinput.h.

1648{
1649 /*** IUnknown methods ***/
1653 /*** IDirectInputDeviceA methods ***/
1654 STDMETHOD(GetCapabilities)(THIS_ LPDIDEVCAPS lpDIDevCaps) PURE;
1656 STDMETHOD(GetProperty)(THIS_ REFGUID rguidProp, LPDIPROPHEADER pdiph) PURE;
1657 STDMETHOD(SetProperty)(THIS_ REFGUID rguidProp, LPCDIPROPHEADER pdiph) PURE;
1658 STDMETHOD(Acquire)(THIS) PURE;
1659 STDMETHOD(Unacquire)(THIS) PURE;
1660 STDMETHOD(GetDeviceState)(THIS_ DWORD cbData, LPVOID lpvData) PURE;
1662 STDMETHOD(SetDataFormat)(THIS_ LPCDIDATAFORMAT lpdf) PURE;
1663 STDMETHOD(SetEventNotification)(THIS_ HANDLE hEvent) PURE;
1664 STDMETHOD(SetCooperativeLevel)(THIS_ HWND hwnd, DWORD dwFlags) PURE;
1665 STDMETHOD(GetObjectInfo)(THIS_ LPDIDEVICEOBJECTINSTANCEA pdidoi, DWORD dwObj, DWORD dwHow) PURE;
1666 STDMETHOD(GetDeviceInfo)(THIS_ LPDIDEVICEINSTANCEA pdidi) PURE;
1669 /*** IDirectInputDevice2A methods ***/
1670 STDMETHOD(CreateEffect)(THIS_ REFGUID rguid, LPCDIEFFECT lpeff, LPDIRECTINPUTEFFECT *ppdeff, LPUNKNOWN punkOuter) PURE;
1671 STDMETHOD(EnumEffects)(THIS_ LPDIENUMEFFECTSCALLBACKA lpCallback, LPVOID pvRef, DWORD dwEffType) PURE;
1672 STDMETHOD(GetEffectInfo)(THIS_ LPDIEFFECTINFOA pdei, REFGUID rguid) PURE;
1673 STDMETHOD(GetForceFeedbackState)(THIS_ LPDWORD pdwOut) PURE;
1674 STDMETHOD(SendForceFeedbackCommand)(THIS_ DWORD dwFlags) PURE;
1675 STDMETHOD(EnumCreatedEffectObjects)(THIS_ LPDIENUMCREATEDEFFECTOBJECTSCALLBACK lpCallback, LPVOID pvRef, DWORD fl) PURE;
1677 STDMETHOD(Poll)(THIS) PURE;
1678 STDMETHOD(SendDeviceData)(THIS_ DWORD cbObjectData, LPCDIDEVICEOBJECTDATA rgdod, LPDWORD pdwInOut, DWORD fl) PURE;
1679};
BOOL GetDeviceData(LPD3D9_DEVICEDATA pDeviceData)
Definition: d3d9_caps.c:126
BOOL(CALLBACK * LPDIENUMDEVICEOBJECTSCALLBACKA)(LPCDIDEVICEOBJECTINSTANCEA, LPVOID)
Definition: dinput.h:464
BOOL(CALLBACK * LPDIENUMCREATEDEFFECTOBJECTSCALLBACK)(LPDIRECTINPUTEFFECT, LPVOID)
Definition: dinput.h:468
BOOL(CALLBACK * LPDIENUMEFFECTSCALLBACKA)(LPCDIEFFECTINFOA, LPVOID)
Definition: dinput.h:1148
struct IDirectInputEffect * LPDIRECTINPUTEFFECT
Definition: dinput.h:107
STRING Escape(const STRING &str)
Definition: fontsub.cpp:1030
static BOOL CALLBACK EnumEffects(const DIEFFECTINFOA *lpef, void *ref)
Definition: joystick.c:194
static HANDLE hEvent
Definition: comm.c:54
_Out_ PDWORD pdwOut
Definition: ntgdi.h:1813
uint32_t * LPDWORD
Definition: typedefs.h:59
_In_ FLONG fl
Definition: winddi.h:1279
_In_ LONG _In_ HWND hwnd
Definition: winddi.h:4023
int WINAPI EnumObjects(_In_ HDC, _In_ int, _In_ GOBJENUMPROC, _In_ LPARAM)

◆ DECLARE_INTERFACE_() [9/17]

DECLARE_INTERFACE_ ( IDirectInputDevice2W  ,
IDirectInputDeviceW   
)

Definition at line 1686 of file dinput.h.

1687{
1688 /*** IUnknown methods ***/
1692 /*** IDirectInputDeviceW methods ***/
1693 STDMETHOD(GetCapabilities)(THIS_ LPDIDEVCAPS lpDIDevCaps) PURE;
1695 STDMETHOD(GetProperty)(THIS_ REFGUID rguidProp, LPDIPROPHEADER pdiph) PURE;
1696 STDMETHOD(SetProperty)(THIS_ REFGUID rguidProp, LPCDIPROPHEADER pdiph) PURE;
1697 STDMETHOD(Acquire)(THIS) PURE;
1698 STDMETHOD(Unacquire)(THIS) PURE;
1699 STDMETHOD(GetDeviceState)(THIS_ DWORD cbData, LPVOID lpvData) PURE;
1701 STDMETHOD(SetDataFormat)(THIS_ LPCDIDATAFORMAT lpdf) PURE;
1702 STDMETHOD(SetEventNotification)(THIS_ HANDLE hEvent) PURE;
1703 STDMETHOD(SetCooperativeLevel)(THIS_ HWND hwnd, DWORD dwFlags) PURE;
1704 STDMETHOD(GetObjectInfo)(THIS_ LPDIDEVICEOBJECTINSTANCEW pdidoi, DWORD dwObj, DWORD dwHow) PURE;
1705 STDMETHOD(GetDeviceInfo)(THIS_ LPDIDEVICEINSTANCEW pdidi) PURE;
1708 /*** IDirectInputDevice2W methods ***/
1709 STDMETHOD(CreateEffect)(THIS_ REFGUID rguid, LPCDIEFFECT lpeff, LPDIRECTINPUTEFFECT *ppdeff, LPUNKNOWN punkOuter) PURE;
1710 STDMETHOD(EnumEffects)(THIS_ LPDIENUMEFFECTSCALLBACKW lpCallback, LPVOID pvRef, DWORD dwEffType) PURE;
1711 STDMETHOD(GetEffectInfo)(THIS_ LPDIEFFECTINFOW pdei, REFGUID rguid) PURE;
1712 STDMETHOD(GetForceFeedbackState)(THIS_ LPDWORD pdwOut) PURE;
1713 STDMETHOD(SendForceFeedbackCommand)(THIS_ DWORD dwFlags) PURE;
1714 STDMETHOD(EnumCreatedEffectObjects)(THIS_ LPDIENUMCREATEDEFFECTOBJECTSCALLBACK lpCallback, LPVOID pvRef, DWORD fl) PURE;
1716 STDMETHOD(Poll)(THIS) PURE;
1717 STDMETHOD(SendDeviceData)(THIS_ DWORD cbObjectData, LPCDIDEVICEOBJECTDATA rgdod, LPDWORD pdwInOut, DWORD fl) PURE;
1718};
BOOL(CALLBACK * LPDIENUMEFFECTSCALLBACKW)(LPCDIEFFECTINFOW, LPVOID)
Definition: dinput.h:1149
BOOL(CALLBACK * LPDIENUMDEVICEOBJECTSCALLBACKW)(LPCDIDEVICEOBJECTINSTANCEW, LPVOID)
Definition: dinput.h:465

◆ DECLARE_INTERFACE_() [10/17]

DECLARE_INTERFACE_ ( IDirectInputDevice7A  ,
IDirectInputDevice2A   
)

Definition at line 1789 of file dinput.h.

1790{
1791 /*** IUnknown methods ***/
1795 /*** IDirectInputDeviceA methods ***/
1796 STDMETHOD(GetCapabilities)(THIS_ LPDIDEVCAPS lpDIDevCaps) PURE;
1798 STDMETHOD(GetProperty)(THIS_ REFGUID rguidProp, LPDIPROPHEADER pdiph) PURE;
1799 STDMETHOD(SetProperty)(THIS_ REFGUID rguidProp, LPCDIPROPHEADER pdiph) PURE;
1800 STDMETHOD(Acquire)(THIS) PURE;
1801 STDMETHOD(Unacquire)(THIS) PURE;
1802 STDMETHOD(GetDeviceState)(THIS_ DWORD cbData, LPVOID lpvData) PURE;
1804 STDMETHOD(SetDataFormat)(THIS_ LPCDIDATAFORMAT lpdf) PURE;
1805 STDMETHOD(SetEventNotification)(THIS_ HANDLE hEvent) PURE;
1806 STDMETHOD(SetCooperativeLevel)(THIS_ HWND hwnd, DWORD dwFlags) PURE;
1807 STDMETHOD(GetObjectInfo)(THIS_ LPDIDEVICEOBJECTINSTANCEA pdidoi, DWORD dwObj, DWORD dwHow) PURE;
1808 STDMETHOD(GetDeviceInfo)(THIS_ LPDIDEVICEINSTANCEA pdidi) PURE;
1811 /*** IDirectInputDevice2A methods ***/
1812 STDMETHOD(CreateEffect)(THIS_ REFGUID rguid, LPCDIEFFECT lpeff, LPDIRECTINPUTEFFECT *ppdeff, LPUNKNOWN punkOuter) PURE;
1813 STDMETHOD(EnumEffects)(THIS_ LPDIENUMEFFECTSCALLBACKA lpCallback, LPVOID pvRef, DWORD dwEffType) PURE;
1814 STDMETHOD(GetEffectInfo)(THIS_ LPDIEFFECTINFOA pdei, REFGUID rguid) PURE;
1815 STDMETHOD(GetForceFeedbackState)(THIS_ LPDWORD pdwOut) PURE;
1816 STDMETHOD(SendForceFeedbackCommand)(THIS_ DWORD dwFlags) PURE;
1817 STDMETHOD(EnumCreatedEffectObjects)(THIS_ LPDIENUMCREATEDEFFECTOBJECTSCALLBACK lpCallback, LPVOID pvRef, DWORD fl) PURE;
1819 STDMETHOD(Poll)(THIS) PURE;
1820 STDMETHOD(SendDeviceData)(THIS_ DWORD cbObjectData, LPCDIDEVICEOBJECTDATA rgdod, LPDWORD pdwInOut, DWORD fl) PURE;
1821 /*** IDirectInputDevice7A methods ***/
1822 STDMETHOD(EnumEffectsInFile)(THIS_ LPCSTR lpszFileName,LPDIENUMEFFECTSINFILECALLBACK pec,LPVOID pvRef,DWORD dwFlags) PURE;
1823 STDMETHOD(WriteEffectToFile)(THIS_ LPCSTR lpszFileName,DWORD dwEntries,LPDIFILEEFFECT rgDiFileEft,DWORD dwFlags) PURE;
1824};
BOOL(CALLBACK * LPDIENUMEFFECTSINFILECALLBACK)(LPCDIFILEEFFECT, LPVOID)
Definition: dinput.h:1258

◆ DECLARE_INTERFACE_() [11/17]

DECLARE_INTERFACE_ ( IDirectInputDevice7W  ,
IDirectInputDevice2W   
)

Definition at line 1831 of file dinput.h.

1832{
1833 /*** IUnknown methods ***/
1837 /*** IDirectInputDeviceW methods ***/
1838 STDMETHOD(GetCapabilities)(THIS_ LPDIDEVCAPS lpDIDevCaps) PURE;
1840 STDMETHOD(GetProperty)(THIS_ REFGUID rguidProp, LPDIPROPHEADER pdiph) PURE;
1841 STDMETHOD(SetProperty)(THIS_ REFGUID rguidProp, LPCDIPROPHEADER pdiph) PURE;
1842 STDMETHOD(Acquire)(THIS) PURE;
1843 STDMETHOD(Unacquire)(THIS) PURE;
1844 STDMETHOD(GetDeviceState)(THIS_ DWORD cbData, LPVOID lpvData) PURE;
1846 STDMETHOD(SetDataFormat)(THIS_ LPCDIDATAFORMAT lpdf) PURE;
1847 STDMETHOD(SetEventNotification)(THIS_ HANDLE hEvent) PURE;
1848 STDMETHOD(SetCooperativeLevel)(THIS_ HWND hwnd, DWORD dwFlags) PURE;
1849 STDMETHOD(GetObjectInfo)(THIS_ LPDIDEVICEOBJECTINSTANCEW pdidoi, DWORD dwObj, DWORD dwHow) PURE;
1850 STDMETHOD(GetDeviceInfo)(THIS_ LPDIDEVICEINSTANCEW pdidi) PURE;
1853 /*** IDirectInputDevice2W methods ***/
1854 STDMETHOD(CreateEffect)(THIS_ REFGUID rguid, LPCDIEFFECT lpeff, LPDIRECTINPUTEFFECT *ppdeff, LPUNKNOWN punkOuter) PURE;
1855 STDMETHOD(EnumEffects)(THIS_ LPDIENUMEFFECTSCALLBACKW lpCallback, LPVOID pvRef, DWORD dwEffType) PURE;
1856 STDMETHOD(GetEffectInfo)(THIS_ LPDIEFFECTINFOW pdei, REFGUID rguid) PURE;
1857 STDMETHOD(GetForceFeedbackState)(THIS_ LPDWORD pdwOut) PURE;
1858 STDMETHOD(SendForceFeedbackCommand)(THIS_ DWORD dwFlags) PURE;
1859 STDMETHOD(EnumCreatedEffectObjects)(THIS_ LPDIENUMCREATEDEFFECTOBJECTSCALLBACK lpCallback, LPVOID pvRef, DWORD fl) PURE;
1861 STDMETHOD(Poll)(THIS) PURE;
1862 STDMETHOD(SendDeviceData)(THIS_ DWORD cbObjectData, LPCDIDEVICEOBJECTDATA rgdod, LPDWORD pdwInOut, DWORD fl) PURE;
1863 /*** IDirectInputDevice7W methods ***/
1864 STDMETHOD(EnumEffectsInFile)(THIS_ LPCWSTR lpszFileName,LPDIENUMEFFECTSINFILECALLBACK pec,LPVOID pvRef,DWORD dwFlags) PURE;
1865 STDMETHOD(WriteEffectToFile)(THIS_ LPCWSTR lpszFileName,DWORD dwEntries,LPDIFILEEFFECT rgDiFileEft,DWORD dwFlags) PURE;
1866};

◆ DECLARE_INTERFACE_() [12/17]

DECLARE_INTERFACE_ ( IDirectInputDevice8A  ,
IDirectInputDevice7A   
)

Definition at line 1944 of file dinput.h.

1945{
1946 /*** IUnknown methods ***/
1950 /*** IDirectInputDeviceA methods ***/
1951 STDMETHOD(GetCapabilities)(THIS_ LPDIDEVCAPS lpDIDevCaps) PURE;
1953 STDMETHOD(GetProperty)(THIS_ REFGUID rguidProp, LPDIPROPHEADER pdiph) PURE;
1954 STDMETHOD(SetProperty)(THIS_ REFGUID rguidProp, LPCDIPROPHEADER pdiph) PURE;
1955 STDMETHOD(Acquire)(THIS) PURE;
1956 STDMETHOD(Unacquire)(THIS) PURE;
1957 STDMETHOD(GetDeviceState)(THIS_ DWORD cbData, LPVOID lpvData) PURE;
1959 STDMETHOD(SetDataFormat)(THIS_ LPCDIDATAFORMAT lpdf) PURE;
1960 STDMETHOD(SetEventNotification)(THIS_ HANDLE hEvent) PURE;
1961 STDMETHOD(SetCooperativeLevel)(THIS_ HWND hwnd, DWORD dwFlags) PURE;
1962 STDMETHOD(GetObjectInfo)(THIS_ LPDIDEVICEOBJECTINSTANCEA pdidoi, DWORD dwObj, DWORD dwHow) PURE;
1963 STDMETHOD(GetDeviceInfo)(THIS_ LPDIDEVICEINSTANCEA pdidi) PURE;
1966 /*** IDirectInputDevice2A methods ***/
1967 STDMETHOD(CreateEffect)(THIS_ REFGUID rguid, LPCDIEFFECT lpeff, LPDIRECTINPUTEFFECT *ppdeff, LPUNKNOWN punkOuter) PURE;
1968 STDMETHOD(EnumEffects)(THIS_ LPDIENUMEFFECTSCALLBACKA lpCallback, LPVOID pvRef, DWORD dwEffType) PURE;
1969 STDMETHOD(GetEffectInfo)(THIS_ LPDIEFFECTINFOA pdei, REFGUID rguid) PURE;
1970 STDMETHOD(GetForceFeedbackState)(THIS_ LPDWORD pdwOut) PURE;
1971 STDMETHOD(SendForceFeedbackCommand)(THIS_ DWORD dwFlags) PURE;
1972 STDMETHOD(EnumCreatedEffectObjects)(THIS_ LPDIENUMCREATEDEFFECTOBJECTSCALLBACK lpCallback, LPVOID pvRef, DWORD fl) PURE;
1974 STDMETHOD(Poll)(THIS) PURE;
1975 STDMETHOD(SendDeviceData)(THIS_ DWORD cbObjectData, LPCDIDEVICEOBJECTDATA rgdod, LPDWORD pdwInOut, DWORD fl) PURE;
1976 /*** IDirectInputDevice7A methods ***/
1977 STDMETHOD(EnumEffectsInFile)(THIS_ LPCSTR lpszFileName,LPDIENUMEFFECTSINFILECALLBACK pec,LPVOID pvRef,DWORD dwFlags) PURE;
1978 STDMETHOD(WriteEffectToFile)(THIS_ LPCSTR lpszFileName,DWORD dwEntries,LPDIFILEEFFECT rgDiFileEft,DWORD dwFlags) PURE;
1979 /*** IDirectInputDevice8A methods ***/
1980 STDMETHOD(BuildActionMap)(THIS_ LPDIACTIONFORMATA lpdiaf, LPCSTR lpszUserName, DWORD dwFlags) PURE;
1981 STDMETHOD(SetActionMap)(THIS_ LPDIACTIONFORMATA lpdiaf, LPCSTR lpszUserName, DWORD dwFlags) PURE;
1982 STDMETHOD(GetImageInfo)(THIS_ LPDIDEVICEIMAGEINFOHEADERA lpdiDevImageInfoHeader) PURE;
1983};

◆ DECLARE_INTERFACE_() [13/17]

DECLARE_INTERFACE_ ( IDirectInputDevice8W  ,
IDirectInputDevice7W   
)

Definition at line 1990 of file dinput.h.

1991{
1992 /*** IUnknown methods ***/
1996 /*** IDirectInputDeviceW methods ***/
1997 STDMETHOD(GetCapabilities)(THIS_ LPDIDEVCAPS lpDIDevCaps) PURE;
1999 STDMETHOD(GetProperty)(THIS_ REFGUID rguidProp, LPDIPROPHEADER pdiph) PURE;
2000 STDMETHOD(SetProperty)(THIS_ REFGUID rguidProp, LPCDIPROPHEADER pdiph) PURE;
2001 STDMETHOD(Acquire)(THIS) PURE;
2002 STDMETHOD(Unacquire)(THIS) PURE;
2003 STDMETHOD(GetDeviceState)(THIS_ DWORD cbData, LPVOID lpvData) PURE;
2005 STDMETHOD(SetDataFormat)(THIS_ LPCDIDATAFORMAT lpdf) PURE;
2006 STDMETHOD(SetEventNotification)(THIS_ HANDLE hEvent) PURE;
2007 STDMETHOD(SetCooperativeLevel)(THIS_ HWND hwnd, DWORD dwFlags) PURE;
2008 STDMETHOD(GetObjectInfo)(THIS_ LPDIDEVICEOBJECTINSTANCEW pdidoi, DWORD dwObj, DWORD dwHow) PURE;
2009 STDMETHOD(GetDeviceInfo)(THIS_ LPDIDEVICEINSTANCEW pdidi) PURE;
2012 /*** IDirectInputDevice2W methods ***/
2013 STDMETHOD(CreateEffect)(THIS_ REFGUID rguid, LPCDIEFFECT lpeff, LPDIRECTINPUTEFFECT *ppdeff, LPUNKNOWN punkOuter) PURE;
2014 STDMETHOD(EnumEffects)(THIS_ LPDIENUMEFFECTSCALLBACKW lpCallback, LPVOID pvRef, DWORD dwEffType) PURE;
2015 STDMETHOD(GetEffectInfo)(THIS_ LPDIEFFECTINFOW pdei, REFGUID rguid) PURE;
2016 STDMETHOD(GetForceFeedbackState)(THIS_ LPDWORD pdwOut) PURE;
2017 STDMETHOD(SendForceFeedbackCommand)(THIS_ DWORD dwFlags) PURE;
2018 STDMETHOD(EnumCreatedEffectObjects)(THIS_ LPDIENUMCREATEDEFFECTOBJECTSCALLBACK lpCallback, LPVOID pvRef, DWORD fl) PURE;
2020 STDMETHOD(Poll)(THIS) PURE;
2021 STDMETHOD(SendDeviceData)(THIS_ DWORD cbObjectData, LPCDIDEVICEOBJECTDATA rgdod, LPDWORD pdwInOut, DWORD fl) PURE;
2022 /*** IDirectInputDevice7W methods ***/
2023 STDMETHOD(EnumEffectsInFile)(THIS_ LPCWSTR lpszFileName,LPDIENUMEFFECTSINFILECALLBACK pec,LPVOID pvRef,DWORD dwFlags) PURE;
2024 STDMETHOD(WriteEffectToFile)(THIS_ LPCWSTR lpszFileName,DWORD dwEntries,LPDIFILEEFFECT rgDiFileEft,DWORD dwFlags) PURE;
2025 /*** IDirectInputDevice8W methods ***/
2026 STDMETHOD(BuildActionMap)(THIS_ LPDIACTIONFORMATW lpdiaf, LPCWSTR lpszUserName, DWORD dwFlags) PURE;
2027 STDMETHOD(SetActionMap)(THIS_ LPDIACTIONFORMATW lpdiaf, LPCWSTR lpszUserName, DWORD dwFlags) PURE;
2028 STDMETHOD(GetImageInfo)(THIS_ LPDIDEVICEIMAGEINFOHEADERW lpdiDevImageInfoHeader) PURE;
2029};

◆ DECLARE_INTERFACE_() [14/17]

DECLARE_INTERFACE_ ( IDirectInputDeviceA  ,
IUnknown   
)

Definition at line 1544 of file dinput.h.

1545{
1546 /*** IUnknown methods ***/
1550 /*** IDirectInputDeviceA methods ***/
1551 STDMETHOD(GetCapabilities)(THIS_ LPDIDEVCAPS lpDIDevCaps) PURE;
1553 STDMETHOD(GetProperty)(THIS_ REFGUID rguidProp, LPDIPROPHEADER pdiph) PURE;
1554 STDMETHOD(SetProperty)(THIS_ REFGUID rguidProp, LPCDIPROPHEADER pdiph) PURE;
1555 STDMETHOD(Acquire)(THIS) PURE;
1556 STDMETHOD(Unacquire)(THIS) PURE;
1557 STDMETHOD(GetDeviceState)(THIS_ DWORD cbData, LPVOID lpvData) PURE;
1559 STDMETHOD(SetDataFormat)(THIS_ LPCDIDATAFORMAT lpdf) PURE;
1560 STDMETHOD(SetEventNotification)(THIS_ HANDLE hEvent) PURE;
1561 STDMETHOD(SetCooperativeLevel)(THIS_ HWND hwnd, DWORD dwFlags) PURE;
1562 STDMETHOD(GetObjectInfo)(THIS_ LPDIDEVICEOBJECTINSTANCEA pdidoi, DWORD dwObj, DWORD dwHow) PURE;
1563 STDMETHOD(GetDeviceInfo)(THIS_ LPDIDEVICEINSTANCEA pdidi) PURE;
1566};

◆ DECLARE_INTERFACE_() [15/17]

DECLARE_INTERFACE_ ( IDirectInputDeviceW  ,
IUnknown   
)

Definition at line 1573 of file dinput.h.

1574{
1575 /*** IUnknown methods ***/
1579 /*** IDirectInputDeviceW methods ***/
1580 STDMETHOD(GetCapabilities)(THIS_ LPDIDEVCAPS lpDIDevCaps) PURE;
1582 STDMETHOD(GetProperty)(THIS_ REFGUID rguidProp, LPDIPROPHEADER pdiph) PURE;
1583 STDMETHOD(SetProperty)(THIS_ REFGUID rguidProp, LPCDIPROPHEADER pdiph) PURE;
1584 STDMETHOD(Acquire)(THIS) PURE;
1585 STDMETHOD(Unacquire)(THIS) PURE;
1586 STDMETHOD(GetDeviceState)(THIS_ DWORD cbData, LPVOID lpvData) PURE;
1588 STDMETHOD(SetDataFormat)(THIS_ LPCDIDATAFORMAT lpdf) PURE;
1589 STDMETHOD(SetEventNotification)(THIS_ HANDLE hEvent) PURE;
1590 STDMETHOD(SetCooperativeLevel)(THIS_ HWND hwnd, DWORD dwFlags) PURE;
1591 STDMETHOD(GetObjectInfo)(THIS_ LPDIDEVICEOBJECTINSTANCEW pdidoi, DWORD dwObj, DWORD dwHow) PURE;
1592 STDMETHOD(GetDeviceInfo)(THIS_ LPDIDEVICEINSTANCEW pdidi) PURE;
1595};

◆ DECLARE_INTERFACE_() [16/17]

DECLARE_INTERFACE_ ( IDirectInputEffect  ,
IUnknown   
)

Definition at line 1485 of file dinput.h.

1486{
1487 /*** IUnknown methods ***/
1491 /*** IDirectInputEffect methods ***/
1493 STDMETHOD(GetEffectGuid)(THIS_ LPGUID) PURE;
1498 STDMETHOD(GetEffectStatus)(THIS_ LPDWORD) PURE;
1499 STDMETHOD(Download)(THIS) PURE;
1502};
static VOID SetParameters(OUT PULONG_PTR Parameters, IN INT Count,...)
Definition: ExHardError.c:15
const DIEFFECT * LPCDIEFFECT
Definition: dinput.h:1120
struct DIEFFESCAPE * LPDIEFFESCAPE
struct DIEFFECT * LPDIEFFECT
static VOID NTAPI Unload(PDRIVER_OBJECT DriverObject)
Definition: floppy.c:377
VOID pRequest GetParameters(Parameters)
_In_opt_ PVOID _Out_ BOOLEAN * Stop
Definition: ldrtypes.h:241
#define LPDWORD
Definition: nt_native.h:46
#define DWORD
Definition: nt_native.h:44
GUID * LPGUID
Definition: guiddef.h:81
#define REFGUID
Definition: guiddef.h:116
HANDLE HINSTANCE
Definition: typedefs.h:77
@ Start
Definition: partlist.h:33

◆ DECLARE_INTERFACE_() [17/17]

DECLARE_INTERFACE_ ( IDirectInputW  ,
IUnknown   
)

Definition at line 2275 of file dinput.h.

2276{
2277 /*** IUnknown methods ***/
2281 /*** IDirectInputW methods ***/
2282 STDMETHOD(CreateDevice)(THIS_ REFGUID rguid, LPDIRECTINPUTDEVICEW *lplpDirectInputDevice, LPUNKNOWN pUnkOuter) PURE;
2283 STDMETHOD(EnumDevices)(THIS_ DWORD dwDevType, LPDIENUMDEVICESCALLBACKW lpCallback, LPVOID pvRef, DWORD dwFlags) PURE;
2284 STDMETHOD(GetDeviceStatus)(THIS_ REFGUID rguidInstance) PURE;
2287};

◆ DEFINE_GUID() [1/51]

DEFINE_GUID ( CLSID_DirectInput  ,
0x25E609E0  ,
0xB259  ,
0x11CF  ,
0xBF  ,
0xC7  ,
0x44  ,
0x45  ,
0x53  ,
0x54  ,
0x00  ,
0x00   
)

◆ DEFINE_GUID() [2/51]

DEFINE_GUID ( CLSID_DirectInput8  ,
0x25E609E4  ,
0xB259  ,
0x11CF  ,
0xBF  ,
0xC7  ,
0x44  ,
0x45  ,
0x53  ,
0x54  ,
0x00  ,
0x00   
)

◆ DEFINE_GUID() [3/51]

DEFINE_GUID ( CLSID_DirectInputDevice  ,
0x25E609E1  ,
0xB259  ,
0x11CF  ,
0xBF  ,
0xC7  ,
0x44  ,
0x45  ,
0x53  ,
0x54  ,
0x00  ,
0x00   
)

◆ DEFINE_GUID() [4/51]

DEFINE_GUID ( CLSID_DirectInputDevice8  ,
0x25E609E5  ,
0xB259  ,
0x11CF  ,
0xBF  ,
0xC7  ,
0x44  ,
0x45  ,
0x53  ,
0x54  ,
0x00  ,
0x00   
)

◆ DEFINE_GUID() [5/51]

DEFINE_GUID ( GUID_Button  ,
0xA36D02F0  ,
0xC9F3  ,
0x11CF  ,
0xBF  ,
0xC7  ,
0x44  ,
0x45  ,
0x53  ,
0x54  ,
0x00  ,
0x00   
)

◆ DEFINE_GUID() [6/51]

DEFINE_GUID ( GUID_ConstantForce  ,
0x13541C20  ,
0x8E33  ,
0x11D0  ,
0x9A  ,
0xD0  ,
0x00  ,
0xA0  ,
0xC9  ,
0xA0  ,
0x6E  ,
0x35   
)

◆ DEFINE_GUID() [7/51]

DEFINE_GUID ( GUID_CustomForce  ,
0x13541C2B  ,
0x8E33  ,
0x11D0  ,
0x9A  ,
0xD0  ,
0x00  ,
0xA0  ,
0xC9  ,
0xA0  ,
0x6E  ,
0x35   
)

◆ DEFINE_GUID() [8/51]

DEFINE_GUID ( GUID_Damper  ,
0x13541C28  ,
0x8E33  ,
0x11D0  ,
0x9A  ,
0xD0  ,
0x00  ,
0xA0  ,
0xC9  ,
0xA0  ,
0x6E  ,
0x35   
)

◆ DEFINE_GUID() [9/51]

DEFINE_GUID ( GUID_Friction  ,
0x13541C2A  ,
0x8E33  ,
0x11D0  ,
0x9A  ,
0xD0  ,
0x00  ,
0xA0  ,
0xC9  ,
0xA0  ,
0x6E  ,
0x35   
)

◆ DEFINE_GUID() [10/51]

DEFINE_GUID ( GUID_Inertia  ,
0x13541C29  ,
0x8E33  ,
0x11D0  ,
0x9A  ,
0xD0  ,
0x00  ,
0xA0  ,
0xC9  ,
0xA0  ,
0x6E  ,
0x35   
)

◆ DEFINE_GUID() [11/51]

DEFINE_GUID ( GUID_Joystick  ,
0x6F1D2B70  ,
0xD5A0  ,
0x11CF  ,
0xBF  ,
0xC7  ,
0x44  ,
0x45  ,
0x53  ,
0x54  ,
0x00  ,
0x00   
)

◆ DEFINE_GUID() [12/51]

DEFINE_GUID ( GUID_Key  ,
0x55728220  ,
0xD33C  ,
0x11CF  ,
0xBF  ,
0xC7  ,
0x44  ,
0x45  ,
0x53  ,
0x54  ,
0x00  ,
0x00   
)

◆ DEFINE_GUID() [13/51]

DEFINE_GUID ( GUID_POV  ,
0xA36D02F2  ,
0xC9F3  ,
0x11CF  ,
0xBF  ,
0xC7  ,
0x44  ,
0x45  ,
0x53  ,
0x54  ,
0x00  ,
0x00   
)

◆ DEFINE_GUID() [14/51]

DEFINE_GUID ( GUID_RampForce  ,
0x13541C21  ,
0x8E33  ,
0x11D0  ,
0x9A  ,
0xD0  ,
0x00  ,
0xA0  ,
0xC9  ,
0xA0  ,
0x6E  ,
0x35   
)

◆ DEFINE_GUID() [15/51]

DEFINE_GUID ( GUID_RxAxis  ,
0xA36D02F4  ,
0xC9F3  ,
0x11CF  ,
0xBF  ,
0xC7  ,
0x44  ,
0x45  ,
0x53  ,
0x54  ,
0x00  ,
0x00   
)

◆ DEFINE_GUID() [16/51]

DEFINE_GUID ( GUID_RyAxis  ,
0xA36D02F5  ,
0xC9F3  ,
0x11CF  ,
0xBF  ,
0xC7  ,
0x44  ,
0x45  ,
0x53  ,
0x54  ,
0x00  ,
0x00   
)

◆ DEFINE_GUID() [17/51]

DEFINE_GUID ( GUID_RzAxis  ,
0xA36D02E3  ,
0xC9F3  ,
0x11CF  ,
0xBF  ,
0xC7  ,
0x44  ,
0x45  ,
0x53  ,
0x54  ,
0x00  ,
0x00   
)

◆ DEFINE_GUID() [18/51]

DEFINE_GUID ( GUID_SawtoothDown  ,
0x13541C26  ,
0x8E33  ,
0x11D0  ,
0x9A  ,
0xD0  ,
0x00  ,
0xA0  ,
0xC9  ,
0xA0  ,
0x6E  ,
0x35   
)

◆ DEFINE_GUID() [19/51]

DEFINE_GUID ( GUID_SawtoothUp  ,
0x13541C25  ,
0x8E33  ,
0x11D0  ,
0x9A  ,
0xD0  ,
0x00  ,
0xA0  ,
0xC9  ,
0xA0  ,
0x6E  ,
0x35   
)

◆ DEFINE_GUID() [20/51]

DEFINE_GUID ( GUID_Sine  ,
0x13541C23  ,
0x8E33  ,
0x11D0  ,
0x9A  ,
0xD0  ,
0x00  ,
0xA0  ,
0xC9  ,
0xA0  ,
0x6E  ,
0x35   
)

◆ DEFINE_GUID() [21/51]

DEFINE_GUID ( GUID_Slider  ,
0xA36D02E4  ,
0xC9F3  ,
0x11CF  ,
0xBF  ,
0xC7  ,
0x44  ,
0x45  ,
0x53  ,
0x54  ,
0x00  ,
0x00   
)

◆ DEFINE_GUID() [22/51]

DEFINE_GUID ( GUID_Spring  ,
0x13541C27  ,
0x8E33  ,
0x11D0  ,
0x9A  ,
0xD0  ,
0x00  ,
0xA0  ,
0xC9  ,
0xA0  ,
0x6E  ,
0x35   
)

◆ DEFINE_GUID() [23/51]

DEFINE_GUID ( GUID_Square  ,
0x13541C22  ,
0x8E33  ,
0x11D0  ,
0x9A  ,
0xD0  ,
0x00  ,
0xA0  ,
0xC9  ,
0xA0  ,
0x6E  ,
0x35   
)

◆ DEFINE_GUID() [24/51]

DEFINE_GUID ( GUID_SysKeyboard  ,
0x6F1D2B61  ,
0xD5A0  ,
0x11CF  ,
0xBF  ,
0xC7  ,
0x44  ,
0x45  ,
0x53  ,
0x54  ,
0x00  ,
0x00   
)

◆ DEFINE_GUID() [25/51]

DEFINE_GUID ( GUID_SysKeyboardEm  ,
0x6F1D2B82  ,
0xD5A0  ,
0x11CF  ,
0xBF  ,
0xC7  ,
0x44  ,
0x45  ,
0x53  ,
0x54  ,
0x00  ,
0x00   
)

◆ DEFINE_GUID() [26/51]

DEFINE_GUID ( GUID_SysKeyboardEm2  ,
0x6F1D2B83  ,
0xD5A0  ,
0x11CF  ,
0xBF  ,
0xC7  ,
0x44  ,
0x45  ,
0x53  ,
0x54  ,
0x00  ,
0x00   
)

◆ DEFINE_GUID() [27/51]

DEFINE_GUID ( GUID_SysMouse  ,
0x6F1D2B60  ,
0xD5A0  ,
0x11CF  ,
0xBF  ,
0xC7  ,
0x44  ,
0x45  ,
0x53  ,
0x54  ,
0x00  ,
0x00   
)

◆ DEFINE_GUID() [28/51]

DEFINE_GUID ( GUID_SysMouseEm  ,
0x6F1D2B80  ,
0xD5A0  ,
0x11CF  ,
0xBF  ,
0xC7  ,
0x44  ,
0x45  ,
0x53  ,
0x54  ,
0x00  ,
0x00   
)

◆ DEFINE_GUID() [29/51]

DEFINE_GUID ( GUID_SysMouseEm2  ,
0x6F1D2B81  ,
0xD5A0  ,
0x11CF  ,
0xBF  ,
0xC7  ,
0x44  ,
0x45  ,
0x53  ,
0x54  ,
0x00  ,
0x00   
)

◆ DEFINE_GUID() [30/51]

DEFINE_GUID ( GUID_Triangle  ,
0x13541C24  ,
0x8E33  ,
0x11D0  ,
0x9A  ,
0xD0  ,
0x00  ,
0xA0  ,
0xC9  ,
0xA0  ,
0x6E  ,
0x35   
)

◆ DEFINE_GUID() [31/51]

DEFINE_GUID ( GUID_Unknown  ,
0xA36D02F3  ,
0xC9F3  ,
0x11CF  ,
0xBF  ,
0xC7  ,
0x44  ,
0x45  ,
0x53  ,
0x54  ,
0x00  ,
0x00   
)

◆ DEFINE_GUID() [32/51]

DEFINE_GUID ( GUID_XAxis  ,
0xA36D02E0  ,
0xC9F3  ,
0x11CF  ,
0xBF  ,
0xC7  ,
0x44  ,
0x45  ,
0x53  ,
0x54  ,
0x00  ,
0x00   
)

◆ DEFINE_GUID() [33/51]

DEFINE_GUID ( GUID_YAxis  ,
0xA36D02E1  ,
0xC9F3  ,
0x11CF  ,
0xBF  ,
0xC7  ,
0x44  ,
0x45  ,
0x53  ,
0x54  ,
0x00  ,
0x00   
)

◆ DEFINE_GUID() [34/51]

DEFINE_GUID ( GUID_ZAxis  ,
0xA36D02E2  ,
0xC9F3  ,
0x11CF  ,
0xBF  ,
0xC7  ,
0x44  ,
0x45  ,
0x53  ,
0x54  ,
0x00  ,
0x00   
)

◆ DEFINE_GUID() [35/51]

DEFINE_GUID ( IID_IDirectInput2A  ,
0x5944E662  ,
0xAA8A  ,
0x11CF  ,
0xBF  ,
0xC7  ,
0x44  ,
0x45  ,
0x53  ,
0x54  ,
0x00  ,
0x00   
)

◆ DEFINE_GUID() [36/51]

DEFINE_GUID ( IID_IDirectInput2W  ,
0x5944E663  ,
0xAA8A  ,
0x11CF  ,
0xBF  ,
0xC7  ,
0x44  ,
0x45  ,
0x53  ,
0x54  ,
0x00  ,
0x00   
)

◆ DEFINE_GUID() [37/51]

DEFINE_GUID ( IID_IDirectInput7A  ,
0x9A4CB684  ,
0x236D  ,
0x11D3  ,
0x8E  ,
0x9D  ,
0x00  ,
0xC0  ,
0x4F  ,
0x68  ,
0x44  ,
0xAE   
)

◆ DEFINE_GUID() [38/51]

DEFINE_GUID ( IID_IDirectInput7W  ,
0x9A4CB685  ,
0x236D  ,
0x11D3  ,
0x8E  ,
0x9D  ,
0x00  ,
0xC0  ,
0x4F  ,
0x68  ,
0x44  ,
0xAE   
)

◆ DEFINE_GUID() [39/51]

DEFINE_GUID ( IID_IDirectInput8A  ,
0xBF798030  ,
0x483A  ,
0x4DA2  ,
0xAA  ,
0x99  ,
0x5D  ,
0x64  ,
0xED  ,
0x36  ,
0x97  ,
0x00   
)

◆ DEFINE_GUID() [40/51]

DEFINE_GUID ( IID_IDirectInput8W  ,
0xBF798031  ,
0x483A  ,
0x4DA2  ,
0xAA  ,
0x99  ,
0x5D  ,
0x64  ,
0xED  ,
0x36  ,
0x97  ,
0x00   
)

◆ DEFINE_GUID() [41/51]

DEFINE_GUID ( IID_IDirectInputA  ,
0x89521360  ,
0xAA8A  ,
0x11CF  ,
0xBF  ,
0xC7  ,
0x44  ,
0x45  ,
0x53  ,
0x54  ,
0x00  ,
0x00   
)

◆ DEFINE_GUID() [42/51]

DEFINE_GUID ( IID_IDirectInputDevice2A  ,
0x5944E682  ,
0xC92E  ,
0x11CF  ,
0xBF  ,
0xC7  ,
0x44  ,
0x45  ,
0x53  ,
0x54  ,
0x00  ,
0x00   
)

◆ DEFINE_GUID() [43/51]

DEFINE_GUID ( IID_IDirectInputDevice2W  ,
0x5944E683  ,
0xC92E  ,
0x11CF  ,
0xBF  ,
0xC7  ,
0x44  ,
0x45  ,
0x53  ,
0x54  ,
0x00  ,
0x00   
)

◆ DEFINE_GUID() [44/51]

DEFINE_GUID ( IID_IDirectInputDevice7A  ,
0x57D7C6BC  ,
0x2356  ,
0x11D3  ,
0x8E  ,
0x9D  ,
0x00  ,
0xC0  ,
0x4F  ,
0x68  ,
0x44  ,
0xAE   
)

◆ DEFINE_GUID() [45/51]

DEFINE_GUID ( IID_IDirectInputDevice7W  ,
0x57D7C6BD  ,
0x2356  ,
0x11D3  ,
0x8E  ,
0x9D  ,
0x00  ,
0xC0  ,
0x4F  ,
0x68  ,
0x44  ,
0xAE   
)

◆ DEFINE_GUID() [46/51]

DEFINE_GUID ( IID_IDirectInputDevice8A  ,
0x54D41080  ,
0xDC15  ,
0x4833  ,
0xA4  ,
0x1B  ,
0x74  ,
0x8F  ,
0x73  ,
0xA3  ,
0x81  ,
0x79   
)

◆ DEFINE_GUID() [47/51]

DEFINE_GUID ( IID_IDirectInputDevice8W  ,
0x54D41081  ,
0xDC15  ,
0x4833  ,
0xA4  ,
0x1B  ,
0x74  ,
0x8F  ,
0x73  ,
0xA3  ,
0x81  ,
0x79   
)

◆ DEFINE_GUID() [48/51]

DEFINE_GUID ( IID_IDirectInputDeviceA  ,
0x5944E680  ,
0xC92E  ,
0x11CF  ,
0xBF  ,
0xC7  ,
0x44  ,
0x45  ,
0x53  ,
0x54  ,
0x00  ,
0x00   
)

◆ DEFINE_GUID() [49/51]

DEFINE_GUID ( IID_IDirectInputDeviceW  ,
0x5944E681  ,
0xC92E  ,
0x11CF  ,
0xBF  ,
0xC7  ,
0x44  ,
0x45  ,
0x53  ,
0x54  ,
0x00  ,
0x00   
)

◆ DEFINE_GUID() [50/51]

DEFINE_GUID ( IID_IDirectInputEffect  ,
0xE7E1F7C0  ,
0x88D2  ,
0x11D0  ,
0x9A  ,
0xD0  ,
0x00  ,
0xA0  ,
0xC9  ,
0xA0  ,
0x6E  ,
0x35   
)

◆ DEFINE_GUID() [51/51]

DEFINE_GUID ( IID_IDirectInputW  ,
0x89521361  ,
0xAA8A  ,
0x11CF  ,
0xBF  ,
0xC7  ,
0x44  ,
0x45  ,
0x53  ,
0x54  ,
0x00  ,
0x00   
)

◆ DirectInput8Create()

HRESULT WINAPI DirectInput8Create ( HINSTANCE  ,
DWORD  ,
REFIID  ,
LPVOID ,
LPUNKNOWN   
)

◆ DirectInputCreateA()

HRESULT WINAPI DirectInputCreateA ( HINSTANCE  hinst,
DWORD  dwVersion,
LPDIRECTINPUTA ppDI,
LPUNKNOWN  punkOuter 
)

Definition at line 229 of file dinput_main.c.

230{
231 return DirectInputCreateEx(hinst, dwVersion, &IID_IDirectInput7A, (LPVOID *)ppDI, punkOuter);
232}
HRESULT WINAPI DirectInputCreateEx(HINSTANCE hinst, DWORD dwVersion, REFIID riid, LPVOID *ppDI, LPUNKNOWN punkOuter)
Definition: dinput_main.c:135

Referenced by joystick_tests(), mouse_tests(), test_CreateDevice(), test_DirectInputJoyConfig8(), test_enum_feedback(), test_EnumDevices(), test_GetDeviceStatus(), test_QueryInterface(), and test_RunControlPanel().

◆ DirectInputCreateEx()

HRESULT WINAPI DirectInputCreateEx ( HINSTANCE  hinst,
DWORD  dwVersion,
REFIID  riid,
LPVOID ppDI,
LPUNKNOWN  punkOuter 
)

Definition at line 135 of file dinput_main.c.

138{
140 HRESULT hr;
141
142 TRACE("(%p,%04x,%s,%p,%p)\n", hinst, dwVersion, debugstr_guid(riid), ppDI, punkOuter);
143
144 if (IsEqualGUID( &IID_IDirectInputA, riid ) ||
145 IsEqualGUID( &IID_IDirectInput2A, riid ) ||
146 IsEqualGUID( &IID_IDirectInput7A, riid ) ||
147 IsEqualGUID( &IID_IDirectInputW, riid ) ||
148 IsEqualGUID( &IID_IDirectInput2W, riid ) ||
149 IsEqualGUID( &IID_IDirectInput7W, riid ))
150 {
152 if (FAILED(hr))
153 return hr;
154 }
155 else
156 return DIERR_NOINTERFACE;
157
158 hr = IDirectInput_Initialize( &This->IDirectInput7A_iface, hinst, dwVersion );
159 if (FAILED(hr))
160 {
161 IDirectInput_Release( &This->IDirectInput7A_iface );
162 *ppDI = NULL;
163 return hr;
164 }
165
166 return DI_OK;
167}
#define DIERR_NOINTERFACE
Definition: dinput.h:153
#define DI_OK
Definition: dinput.h:128
#define IDirectInput_Release(p)
Definition: dinput.h:2294
#define IDirectInput_Initialize(p, a, b)
Definition: dinput.h:2300
static HRESULT create_directinput_instance(REFIID riid, LPVOID *ppDI, IDirectInputImpl **out)
Definition: dinput_main.c:107
#define NULL
Definition: types.h:112
#define FAILED(hr)
Definition: intsafe.h:51
#define debugstr_guid
Definition: kernel32.h:35
#define IsEqualGUID(rguid1, rguid2)
Definition: guiddef.h:147
HRESULT hr
Definition: shlfolder.c:183
#define TRACE(s)
Definition: solgame.cpp:4

Referenced by DirectInputCreateA(), and DirectInputCreateW().

◆ DirectInputCreateW()

HRESULT WINAPI DirectInputCreateW ( HINSTANCE  hinst,
DWORD  dwVersion,
LPDIRECTINPUTW ppDI,
LPUNKNOWN  punkOuter 
)

Definition at line 237 of file dinput_main.c.

238{
239 return DirectInputCreateEx(hinst, dwVersion, &IID_IDirectInput7W, (LPVOID *)ppDI, punkOuter);
240}

Variable Documentation

◆ c_dfDIJoystick

const DIDATAFORMAT c_dfDIJoystick
extern

Definition at line 75 of file data_formats.c.

Referenced by EnumJoysticks().

◆ c_dfDIJoystick2

const DIDATAFORMAT c_dfDIJoystick2
extern

Definition at line 251 of file data_formats.c.

Referenced by EnumJoysticks().

◆ c_dfDIKeyboard

◆ c_dfDIMouse

const DIDATAFORMAT c_dfDIMouse
extern

Definition at line 270 of file data_formats.c.

Referenced by test_acquire(), and test_mouse_keyboard().

◆ c_dfDIMouse2

const DIDATAFORMAT c_dfDIMouse2
extern