ReactOS 0.4.17-dev-966-gf06eace
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_DX3A * LPDIDEVICEOBJECTINSTANCE_DX3A
 
typedef const DIDEVICEOBJECTINSTANCE_DX3A * LPCDIDEVICEOBJECTINSTANCE_DX3A
 
typedef struct DIDEVICEOBJECTINSTANCE_DX3W DIDEVICEOBJECTINSTANCE_DX3W
 
typedef struct DIDEVICEOBJECTINSTANCE_DX3W * LPDIDEVICEOBJECTINSTANCE_DX3W
 
typedef const DIDEVICEOBJECTINSTANCE_DX3W * LPCDIDEVICEOBJECTINSTANCE_DX3W
 
typedef struct DIDEVICEOBJECTINSTANCEA DIDEVICEOBJECTINSTANCEA
 
typedef struct DIDEVICEOBJECTINSTANCEA * LPDIDEVICEOBJECTINSTANCEA
 
typedef const DIDEVICEOBJECTINSTANCEA * LPCDIDEVICEOBJECTINSTANCEA
 
typedef struct DIDEVICEOBJECTINSTANCEW DIDEVICEOBJECTINSTANCEW
 
typedef struct DIDEVICEOBJECTINSTANCEW * LPDIDEVICEOBJECTINSTANCEW
 
typedef const DIDEVICEOBJECTINSTANCEW * LPCDIDEVICEOBJECTINSTANCEW
 
typedef struct DIDEVICEINSTANCE_DX3A DIDEVICEINSTANCE_DX3A
 
typedef struct DIDEVICEINSTANCE_DX3A * LPDIDEVICEINSTANCE_DX3A
 
typedef const DIDEVICEINSTANCE_DX3A * LPCDIDEVICEINSTANCE_DX3A
 
typedef struct DIDEVICEINSTANCE_DX3W DIDEVICEINSTANCE_DX3W
 
typedef struct DIDEVICEINSTANCE_DX3W * LPDIDEVICEINSTANCE_DX3W
 
typedef const DIDEVICEINSTANCE_DX3W * LPCDIDEVICEINSTANCE_DX3W
 
typedef struct DIDEVICEINSTANCEA DIDEVICEINSTANCEA
 
typedef struct DIDEVICEINSTANCEA * LPDIDEVICEINSTANCEA
 
typedef const DIDEVICEINSTANCEA * LPCDIDEVICEINSTANCEA
 
typedef struct DIDEVICEINSTANCEW DIDEVICEINSTANCEW
 
typedef struct DIDEVICEINSTANCEW * LPDIDEVICEINSTANCEW
 
typedef const DIDEVICEINSTANCEW * LPCDIDEVICEINSTANCEW
 
typedef BOOL(CALLBACK * LPDIENUMDEVICESCALLBACKA) (LPCDIDEVICEINSTANCEA, LPVOID)
 
typedef BOOL(CALLBACK * LPDIENUMDEVICESCALLBACKW) (LPCDIDEVICEINSTANCEW, LPVOID)
 
typedef BOOL(CALLBACK * LPDIENUMDEVICESBYSEMANTICSCBA) (LPCDIDEVICEINSTANCEA, LPDIRECTINPUTDEVICE8A, DWORD, DWORD, LPVOID)
 
typedef BOOL(CALLBACK * LPDIENUMDEVICESBYSEMANTICSCBW) (LPCDIDEVICEINSTANCEW, LPDIRECTINPUTDEVICE8W, DWORD, DWORD, LPVOID)
 
typedef BOOL(CALLBACK * LPDICONFIGUREDEVICESCALLBACK) (LPUNKNOWN, LPVOID)
 
typedef BOOL(CALLBACK * LPDIENUMDEVICEOBJECTSCALLBACKA) (LPCDIDEVICEOBJECTINSTANCEA, LPVOID)
 
typedef BOOL(CALLBACK * LPDIENUMDEVICEOBJECTSCALLBACKW) (LPCDIDEVICEOBJECTINSTANCEW, LPVOID)
 
typedef BOOL(CALLBACK * LPDIENUMCREATEDEFFECTOBJECTSCALLBACK) (LPDIRECTINPUTEFFECT, LPVOID)
 
typedef struct DIDEVICEOBJECTDATA_DX3 DIDEVICEOBJECTDATA_DX3
 
typedef struct DIDEVICEOBJECTDATA_DX3 * LPDIDEVICEOBJECTDATA_DX3
 
typedef const DIDEVICEOBJECTDATA_DX3 * LPCDIDEVICEOBJECTDATA_DX3
 
typedef struct DIDEVICEOBJECTDATA DIDEVICEOBJECTDATA
 
typedef struct DIDEVICEOBJECTDATA * LPDIDEVICEOBJECTDATA
 
typedef const DIDEVICEOBJECTDATA * LPCDIDEVICEOBJECTDATA
 
typedef struct _DIOBJECTDATAFORMAT DIOBJECTDATAFORMAT
 
typedef struct _DIOBJECTDATAFORMAT * LPDIOBJECTDATAFORMAT
 
typedef const DIOBJECTDATAFORMAT * LPCDIOBJECTDATAFORMAT
 
typedef struct _DIDATAFORMAT DIDATAFORMAT
 
typedef struct _DIDATAFORMAT * LPDIDATAFORMAT
 
typedef const DIDATAFORMAT * LPCDIDATAFORMAT
 
typedef struct DIPROPHEADER DIPROPHEADER
 
typedef struct DIPROPHEADER * LPDIPROPHEADER
 
typedef const DIPROPHEADER * LPCDIPROPHEADER
 
typedef struct DIPROPDWORD DIPROPDWORD
 
typedef struct DIPROPDWORD * LPDIPROPDWORD
 
typedef const DIPROPDWORD * LPCDIPROPDWORD
 
typedef struct DIPROPRANGE DIPROPRANGE
 
typedef struct DIPROPRANGE * LPDIPROPRANGE
 
typedef const DIPROPRANGE * LPCDIPROPRANGE
 
typedef struct DIPROPCAL DIPROPCAL
 
typedef struct DIPROPCAL * LPDIPROPCAL
 
typedef const DIPROPCAL * LPCDIPROPCAL
 
typedef struct DIPROPGUIDANDPATH DIPROPGUIDANDPATH
 
typedef struct DIPROPGUIDANDPATH * LPDIPROPGUIDANDPATH
 
typedef const DIPROPGUIDANDPATH * LPCDIPROPGUIDANDPATH
 
typedef struct DIPROPSTRING DIPROPSTRING
 
typedef struct DIPROPSTRING * LPDIPROPSTRING
 
typedef const DIPROPSTRING * LPCDIPROPSTRING
 
typedef struct DIDEVCAPS_DX3 DIDEVCAPS_DX3
 
typedef struct DIDEVCAPS_DX3 * LPDIDEVCAPS_DX3
 
typedef struct DIDEVCAPS DIDEVCAPS
 
typedef struct DIDEVCAPS * LPDIDEVCAPS
 
typedef struct DICONSTANTFORCE DICONSTANTFORCE
 
typedef struct DICONSTANTFORCE * LPDICONSTANTFORCE
 
typedef const DICONSTANTFORCE * LPCDICONSTANTFORCE
 
typedef struct DIRAMPFORCE DIRAMPFORCE
 
typedef struct DIRAMPFORCE * LPDIRAMPFORCE
 
typedef const DIRAMPFORCE * LPCDIRAMPFORCE
 
typedef struct DIPERIODIC DIPERIODIC
 
typedef struct DIPERIODIC * LPDIPERIODIC
 
typedef const DIPERIODIC * LPCDIPERIODIC
 
typedef struct DICONDITION DICONDITION
 
typedef struct DICONDITION * LPDICONDITION
 
typedef const DICONDITION * LPCDICONDITION
 
typedef struct DICUSTOMFORCE DICUSTOMFORCE
 
typedef struct DICUSTOMFORCE * LPDICUSTOMFORCE
 
typedef const DICUSTOMFORCE * LPCDICUSTOMFORCE
 
typedef struct DIENVELOPE DIENVELOPE
 
typedef struct DIENVELOPE * LPDIENVELOPE
 
typedef const DIENVELOPE * LPCDIENVELOPE
 
typedef struct DIEFFECT_DX5 DIEFFECT_DX5
 
typedef struct DIEFFECT_DX5 * LPDIEFFECT_DX5
 
typedef const DIEFFECT_DX5 * LPCDIEFFECT_DX5
 
typedef struct DIEFFECT DIEFFECT
 
typedef struct DIEFFECT * LPDIEFFECT
 
typedef const DIEFFECT * LPCDIEFFECT
 
typedef DIEFFECT DIEFFECT_DX6
 
typedef LPDIEFFECT LPDIEFFECT_DX6
 
typedef struct DIEFFECTINFOA DIEFFECTINFOA
 
typedef struct DIEFFECTINFOA * LPDIEFFECTINFOA
 
typedef const DIEFFECTINFOA * LPCDIEFFECTINFOA
 
typedef struct DIEFFECTINFOW DIEFFECTINFOW
 
typedef struct DIEFFECTINFOW * LPDIEFFECTINFOW
 
typedef const DIEFFECTINFOW * LPCDIEFFECTINFOW
 
typedef BOOL(CALLBACK * LPDIENUMEFFECTSCALLBACKA) (LPCDIEFFECTINFOA, LPVOID)
 
typedef BOOL(CALLBACK * LPDIENUMEFFECTSCALLBACKW) (LPCDIEFFECTINFOW, LPVOID)
 
typedef struct DIEFFESCAPE DIEFFESCAPE
 
typedef struct DIEFFESCAPE * LPDIEFFESCAPE
 
typedef struct DIJOYSTATE DIJOYSTATE
 
typedef struct DIJOYSTATE * LPDIJOYSTATE
 
typedef struct DIJOYSTATE2 DIJOYSTATE2
 
typedef struct DIJOYSTATE2 * LPDIJOYSTATE2
 
typedef struct DIFILEEFFECT DIFILEEFFECT
 
typedef struct DIFILEEFFECT * LPDIFILEEFFECT
 
typedef const DIFILEEFFECT * LPCDIFILEEFFECT
 
typedef BOOL(CALLBACK * LPDIENUMEFFECTSINFILECALLBACK) (LPCDIFILEEFFECT, LPVOID)
 
typedef struct _DIACTIONA DIACTIONA
 
typedef struct _DIACTIONA * LPDIACTIONA
 
typedef const DIACTIONA * LPCDIACTIONA
 
typedef struct _DIACTIONW DIACTIONW
 
typedef struct _DIACTIONW * LPDIACTIONW
 
typedef const DIACTIONW * LPCDIACTIONW
 
typedef struct _DIACTIONFORMATA DIACTIONFORMATA
 
typedef struct _DIACTIONFORMATA * LPDIACTIONFORMATA
 
typedef const DIACTIONFORMATA * LPCDIACTIONFORMATA
 
typedef struct _DIACTIONFORMATW DIACTIONFORMATW
 
typedef struct _DIACTIONFORMATW * LPDIACTIONFORMATW
 
typedef const DIACTIONFORMATW * LPCDIACTIONFORMATW
 
typedef DWORD D3DCOLOR
 
typedef struct _DICOLORSET DICOLORSET
 
typedef struct _DICOLORSET * LPDICOLORSET
 
typedef const DICOLORSET * LPCDICOLORSET
 
typedef struct _DICONFIGUREDEVICESPARAMSA DICONFIGUREDEVICESPARAMSA
 
typedef struct _DICONFIGUREDEVICESPARAMSA * LPDICONFIGUREDEVICESPARAMSA
 
typedef const DICONFIGUREDEVICESPARAMSA * LPCDICONFIGUREDEVICESPARAMSA
 
typedef struct _DICONFIGUREDEVICESPARAMSW DICONFIGUREDEVICESPARAMSW
 
typedef struct _DICONFIGUREDEVICESPARAMSW * LPDICONFIGUREDEVICESPARAMSW
 
typedef const DICONFIGUREDEVICESPARAMSW * LPCDICONFIGUREDEVICESPARAMSW
 
typedef struct _DIDEVICEIMAGEINFOA DIDEVICEIMAGEINFOA
 
typedef struct _DIDEVICEIMAGEINFOA * LPDIDEVICEIMAGEINFOA
 
typedef const DIDEVICEIMAGEINFOA * LPCDIDEVICEIMAGEINFOA
 
typedef struct _DIDEVICEIMAGEINFOW DIDEVICEIMAGEINFOW
 
typedef struct _DIDEVICEIMAGEINFOW * LPDIDEVICEIMAGEINFOW
 
typedef const DIDEVICEIMAGEINFOW * LPCDIDEVICEIMAGEINFOW
 
typedef struct _DIDEVICEIMAGEINFOHEADERA DIDEVICEIMAGEINFOHEADERA
 
typedef struct _DIDEVICEIMAGEINFOHEADERA * LPDIDEVICEIMAGEINFOHEADERA
 
typedef const DIDEVICEIMAGEINFOHEADERA * LPCDIDEVICEIMAGEINFOHEADERA
 
typedef struct _DIDEVICEIMAGEINFOHEADERW DIDEVICEIMAGEINFOHEADERW
 
typedef struct _DIDEVICEIMAGEINFOHEADERW * LPDIDEVICEIMAGEINFOHEADERW
 
typedef const DIDEVICEIMAGEINFOHEADERW * LPCDIDEVICEIMAGEINFOHEADERW
 
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:96
static CONFIGRET GetDeviceStatus(_In_ LPWSTR pszDeviceID, _Out_ DWORD *pulStatus, _Out_ DWORD *pulProblem)
Definition: rpcserver.c:232
#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
static LPVOID LPUNKNOWN
Definition: dinput.c:53
struct IDirectInputDeviceA * LPDIRECTINPUTDEVICEA
Definition: dinput.h:99
BOOL(CALLBACK * LPDIENUMDEVICESCALLBACKA)(LPCDIDEVICEINSTANCEA, LPVOID)
Definition: dinput.h:441
_Check_return_ _In_ PQUERY_INTERFACE QueryInterface
Definition: dispmprt.h:1318
REFIID riid
Definition: atlbase.h:39
static HINSTANCE hinst
Definition: edit.c:551
static ULONG WINAPI AddRef(IStream *iface)
Definition: clist.c:83
_In_ LPWSTR _In_ DWORD _In_ DWORD _In_ DWORD dwFlags
Definition: netsh.h:141
_In_ DWORD dwVersion
Definition: netsh.h:85
#define REFIID
Definition: guiddef.h:118
Definition: scsiwmi.h:51
const char * LPCSTR
Definition: typedefs.h:52
uint32_t ULONG
Definition: typedefs.h:59
static void Initialize()
Definition: xlate.c:212

◆ 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 uint16_t * LPCWSTR
Definition: typedefs.h:57

◆ 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;
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};
NTSTATUS GetDeviceInfo(_In_opt_ PCWSTR DeviceName, _In_opt_ HANDLE DeviceHandle, _Out_ PFILE_FS_DEVICE_INFORMATION DeviceInfo)
Definition: bootsup.c:1623
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
_In_opt_ _In_opt_ _In_ _In_ DWORD cbData
Definition: shlwapi.h:761
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;
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;
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;
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;
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;
1983};
NTSTATUS GetImageInfo(_In_ PCUNICODE_STRING ImageName, _Out_ PVOID *ImageBase, _Out_ PULONG ImageSize)
Definition: common.c:182

◆ 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;
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;
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;
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;
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
static _Out_opt_ PULONGLONG Start
const DIEFFECT * LPCDIEFFECT
Definition: dinput.h:1120
struct DIEFFESCAPE * LPDIEFFESCAPE
struct DIEFFECT * LPDIEFFECT
static VOID NTAPI Unload(PDRIVER_OBJECT DriverObject)
Definition: floppy.c:440
VOID pRequest GetParameters(Parameters)
_In_opt_ PVOID _Out_ BOOLEAN * Stop
Definition: ldrtypes.h:258
#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

◆ 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}
HRESULT hr
Definition: delayimp.cpp:582
#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
#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