FS2_Open
Open source remastering of the Freespace 2 engine
vdinput.h File Reference

Go to the source code of this file.

Classes

struct  DICONSTANTFORCE
 
struct  DIRAMPFORCE
 
struct  DIPERIODIC
 
struct  DICONDITION
 
struct  DICUSTOMFORCE
 
struct  DIENVELOPE
 
struct  DIEFFECT
 
struct  DIEFFESCAPE
 
struct  DIDEVCAPS_DX3
 
struct  DIDEVCAPS
 
struct  _DIOBJECTDATAFORMAT
 
struct  _DIDATAFORMAT
 
struct  DIDEVICEOBJECTINSTANCE_DX3A
 
struct  DIDEVICEOBJECTINSTANCE_DX3W
 
struct  DIDEVICEOBJECTINSTANCEA
 
struct  DIDEVICEOBJECTINSTANCEW
 
struct  DIPROPHEADER
 
struct  DIPROPDWORD
 
struct  DIPROPRANGE
 
struct  DIDEVICEOBJECTDATA
 
struct  DIDEVICEINSTANCE_DX3A
 
struct  DIDEVICEINSTANCE_DX3W
 
struct  DIDEVICEINSTANCEA
 
struct  DIDEVICEINSTANCEW
 
struct  DIEFFECTINFOA
 
struct  DIEFFECTINFOW
 
struct  _DIMOUSESTATE
 
struct  DIJOYSTATE
 
struct  DIJOYSTATE2
 

Macros

#define DIRECTINPUT_VERSION   0x0500
 
#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_GETTYPE(n)    LOBYTE(n)
 
#define DI_DEGREES   100
 
#define DI_FFNOMINALMAX   10000
 
#define DI_SECONDS   1000000
 
#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_ALLPARAMS   0x000001FF
 
#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 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 DIDEVTYPE_DEVICE   1
 
#define DIDEVTYPE_MOUSE   2
 
#define DIDEVTYPE_KEYBOARD   3
 
#define DIDEVTYPE_JOYSTICK   4
 
#define DIDEVTYPE_HID   0x00010000
 
#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 GET_DIDEVICE_TYPE(dwDevType)    LOBYTE(dwDevType)
 
#define GET_DIDEVICE_SUBTYPE(dwDevType)   HIBYTE(dwDevType)
 
#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 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_ENUMCOLLECTION(n)   ((WORD)(n) << 8)
 
#define DIDFT_NOCOLLECTION   0x00FFFF00
 
#define DIDF_ABSAXIS   0x00000001
 
#define DIDF_RELAXIS   0x00000002
 
#define LPDIENUMDEVICEOBJECTSCALLBACK   LPDIENUMDEVICEOBJECTSCALLBACKA
 
#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 DIPH_DEVICE   0
 
#define DIPH_BYOFFSET   1
 
#define DIPH_BYID   2
 
#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 DIGDD_PEEK   0x00000001
 
#define DISEQUENCE_COMPARE(dwSequence1, cmp, dwSequence2)   ((int)((dwSequence1) - (dwSequence2)) cmp 0)
 
#define DISCL_EXCLUSIVE   0x00000001
 
#define DISCL_NONEXCLUSIVE   0x00000002
 
#define DISCL_FOREGROUND   0x00000004
 
#define DISCL_BACKGROUND   0x00000008
 
#define INTERFACE   IDirectInputDeviceW
 
#define INTERFACE   IDirectInputDeviceA
 
#define IID_IDirectInputDevice   IID_IDirectInputDeviceA
 
#define IDirectInputDevice   IDirectInputDeviceA
 
#define IDirectInputDeviceVtbl   IDirectInputDeviceAVtbl
 
#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 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 LPDIENUMEFFECTSCALLBACK   LPDIENUMEFFECTSCALLBACKA
 
#define INTERFACE   IDirectInputDevice2W
 
#define INTERFACE   IDirectInputDevice2A
 
#define IID_IDirectInputDevice2   IID_IDirectInputDevice2A
 
#define IDirectInputDevice2   IDirectInputDevice2A
 
#define IDirectInputDevice2Vtbl   IDirectInputDevice2AVtbl
 
#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 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 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_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_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 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 DIENUM_STOP   0
 
#define DIENUM_CONTINUE   1
 
#define LPDIENUMDEVICESCALLBACK   LPDIENUMDEVICESCALLBACKA
 
#define DIEDFL_ALLDEVICES   0x00000000
 
#define DIEDFL_ATTACHEDONLY   0x00000001
 
#define DIEDFL_FORCEFEEDBACK   0x00000100
 
#define INTERFACE   IDirectInputW
 
#define INTERFACE   IDirectInputA
 
#define IID_IDirectInput   IID_IDirectInputA
 
#define IDirectInput   IDirectInputA
 
#define IDirectInputVtbl   IDirectInputAVtbl
 
#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   IDirectInput2W
 
#define INTERFACE   IDirectInput2A
 
#define IID_IDirectInput2   IID_IDirectInput2A
 
#define IDirectInput2   IDirectInput2A
 
#define IDirectInput2Vtbl   IDirectInput2AVtbl
 
#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 DirectInputCreate   DirectInputCreateA
 
#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)0x00000002L)
 
#define DI_DOWNLOADSKIPPED   ((HRESULT)0x00000003L)
 
#define DI_EFFECTRESTARTED   ((HRESULT)0x00000004L)
 
#define DI_TRUNCATED   ((HRESULT)0x00000008L)
 
#define DI_TRUNCATEDANDRESTARTED   ((HRESULT)0x0000000CL)
 
#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   0x80070007L
 
#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
 

Typedefs

typedef struct DICONSTANTFORCE DICONSTANTFORCE
 
typedef struct DICONSTANTFORCELPDICONSTANTFORCE
 
typedef const DICONSTANTFORCELPCDICONSTANTFORCE
 
typedef struct DIRAMPFORCE DIRAMPFORCE
 
typedef struct DIRAMPFORCELPDIRAMPFORCE
 
typedef const DIRAMPFORCELPCDIRAMPFORCE
 
typedef struct DIPERIODIC DIPERIODIC
 
typedef struct DIPERIODICLPDIPERIODIC
 
typedef const DIPERIODICLPCDIPERIODIC
 
typedef struct DICONDITION DICONDITION
 
typedef struct DICONDITIONLPDICONDITION
 
typedef const DICONDITIONLPCDICONDITION
 
typedef struct DICUSTOMFORCE DICUSTOMFORCE
 
typedef struct DICUSTOMFORCELPDICUSTOMFORCE
 
typedef const DICUSTOMFORCELPCDICUSTOMFORCE
 
typedef struct DIENVELOPE DIENVELOPE
 
typedef struct DIENVELOPELPDIENVELOPE
 
typedef const DIENVELOPELPCDIENVELOPE
 
typedef struct DIEFFECT DIEFFECT
 
typedef struct DIEFFECTLPDIEFFECT
 
typedef const DIEFFECTLPCDIEFFECT
 
typedef struct DIEFFESCAPE DIEFFESCAPE
 
typedef struct DIEFFESCAPELPDIEFFESCAPE
 
typedef struct IDirectInputEffect * LPDIRECTINPUTEFFECT
 
typedef struct DIDEVCAPS_DX3 DIDEVCAPS_DX3
 
typedef struct DIDEVCAPS_DX3LPDIDEVCAPS_DX3
 
typedef struct DIDEVCAPS DIDEVCAPS
 
typedef struct DIDEVCAPSLPDIDEVCAPS
 
typedef struct _DIOBJECTDATAFORMAT DIOBJECTDATAFORMAT
 
typedef struct _DIOBJECTDATAFORMATLPDIOBJECTDATAFORMAT
 
typedef const DIOBJECTDATAFORMATLPCDIOBJECTDATAFORMAT
 
typedef struct _DIDATAFORMAT DIDATAFORMAT
 
typedef struct _DIDATAFORMATLPDIDATAFORMAT
 
typedef const DIDATAFORMATLPCDIDATAFORMAT
 
typedef struct DIDEVICEOBJECTINSTANCE_DX3A DIDEVICEOBJECTINSTANCE_DX3A
 
typedef struct DIDEVICEOBJECTINSTANCE_DX3ALPDIDEVICEOBJECTINSTANCE_DX3A
 
typedef struct DIDEVICEOBJECTINSTANCE_DX3W DIDEVICEOBJECTINSTANCE_DX3W
 
typedef struct DIDEVICEOBJECTINSTANCE_DX3WLPDIDEVICEOBJECTINSTANCE_DX3W
 
typedef DIDEVICEOBJECTINSTANCE_DX3A DIDEVICEOBJECTINSTANCE_DX3
 
typedef LPDIDEVICEOBJECTINSTANCE_DX3A LPDIDEVICEOBJECTINSTANCE_DX3
 
typedef const DIDEVICEOBJECTINSTANCE_DX3ALPCDIDEVICEOBJECTINSTANCE_DX3A
 
typedef const DIDEVICEOBJECTINSTANCE_DX3WLPCDIDEVICEOBJECTINSTANCE_DX3W
 
typedef const DIDEVICEOBJECTINSTANCE_DX3LPCDIDEVICEOBJECTINSTANCE_DX3
 
typedef struct DIDEVICEOBJECTINSTANCEA DIDEVICEOBJECTINSTANCEA
 
typedef struct DIDEVICEOBJECTINSTANCEALPDIDEVICEOBJECTINSTANCEA
 
typedef struct DIDEVICEOBJECTINSTANCEW DIDEVICEOBJECTINSTANCEW
 
typedef struct DIDEVICEOBJECTINSTANCEWLPDIDEVICEOBJECTINSTANCEW
 
typedef DIDEVICEOBJECTINSTANCEA DIDEVICEOBJECTINSTANCE
 
typedef LPDIDEVICEOBJECTINSTANCEA LPDIDEVICEOBJECTINSTANCE
 
typedef const DIDEVICEOBJECTINSTANCEALPCDIDEVICEOBJECTINSTANCEA
 
typedef const DIDEVICEOBJECTINSTANCEWLPCDIDEVICEOBJECTINSTANCEW
 
typedef const DIDEVICEOBJECTINSTANCELPCDIDEVICEOBJECTINSTANCE
 
typedef struct DIPROPHEADER DIPROPHEADER
 
typedef struct DIPROPHEADERLPDIPROPHEADER
 
typedef const DIPROPHEADERLPCDIPROPHEADER
 
typedef struct DIPROPDWORD DIPROPDWORD
 
typedef struct DIPROPDWORDLPDIPROPDWORD
 
typedef const DIPROPDWORDLPCDIPROPDWORD
 
typedef struct DIPROPRANGE DIPROPRANGE
 
typedef struct DIPROPRANGELPDIPROPRANGE
 
typedef const DIPROPRANGELPCDIPROPRANGE
 
typedef struct DIDEVICEOBJECTDATA DIDEVICEOBJECTDATA
 
typedef struct DIDEVICEOBJECTDATALPDIDEVICEOBJECTDATA
 
typedef const DIDEVICEOBJECTDATALPCDIDEVICEOBJECTDATA
 
typedef struct DIDEVICEINSTANCE_DX3A DIDEVICEINSTANCE_DX3A
 
typedef struct DIDEVICEINSTANCE_DX3ALPDIDEVICEINSTANCE_DX3A
 
typedef struct DIDEVICEINSTANCE_DX3W DIDEVICEINSTANCE_DX3W
 
typedef struct DIDEVICEINSTANCE_DX3WLPDIDEVICEINSTANCE_DX3W
 
typedef DIDEVICEINSTANCE_DX3A DIDEVICEINSTANCE_DX3
 
typedef LPDIDEVICEINSTANCE_DX3A LPDIDEVICEINSTANCE_DX3
 
typedef const DIDEVICEINSTANCE_DX3ALPCDIDEVICEINSTANCE_DX3A
 
typedef const DIDEVICEINSTANCE_DX3WLPCDIDEVICEINSTANCE_DX3W
 
typedef const DIDEVICEINSTANCE_DX3LPCDIDEVICEINSTANCE_DX3
 
typedef struct DIDEVICEINSTANCEA DIDEVICEINSTANCEA
 
typedef struct DIDEVICEINSTANCEALPDIDEVICEINSTANCEA
 
typedef struct DIDEVICEINSTANCEW DIDEVICEINSTANCEW
 
typedef struct DIDEVICEINSTANCEWLPDIDEVICEINSTANCEW
 
typedef DIDEVICEINSTANCEA DIDEVICEINSTANCE
 
typedef LPDIDEVICEINSTANCEA LPDIDEVICEINSTANCE
 
typedef const DIDEVICEINSTANCEALPCDIDEVICEINSTANCEA
 
typedef const DIDEVICEINSTANCEWLPCDIDEVICEINSTANCEW
 
typedef const DIDEVICEINSTANCELPCDIDEVICEINSTANCE
 
typedef struct IDirectInputDeviceW * LPDIRECTINPUTDEVICEW
 
typedef struct IDirectInputDeviceA * LPDIRECTINPUTDEVICEA
 
typedef struct IDirectInputDeviceLPDIRECTINPUTDEVICE
 
typedef struct DIEFFECTINFOA DIEFFECTINFOA
 
typedef struct DIEFFECTINFOALPDIEFFECTINFOA
 
typedef struct DIEFFECTINFOW DIEFFECTINFOW
 
typedef struct DIEFFECTINFOWLPDIEFFECTINFOW
 
typedef DIEFFECTINFOA DIEFFECTINFO
 
typedef LPDIEFFECTINFOA LPDIEFFECTINFO
 
typedef const DIEFFECTINFOALPCDIEFFECTINFOA
 
typedef const DIEFFECTINFOWLPCDIEFFECTINFOW
 
typedef const DIEFFECTINFOLPCDIEFFECTINFO
 
typedef struct IDirectInputDevice2W * LPDIRECTINPUTDEVICE2W
 
typedef struct IDirectInputDevice2A * LPDIRECTINPUTDEVICE2A
 
typedef struct IDirectInputDevice2LPDIRECTINPUTDEVICE2
 
typedef struct _DIMOUSESTATE DIMOUSESTATE
 
typedef struct _DIMOUSESTATELPDIMOUSESTATE
 
typedef struct DIJOYSTATE DIJOYSTATE
 
typedef struct DIJOYSTATELPDIJOYSTATE
 
typedef struct DIJOYSTATE2 DIJOYSTATE2
 
typedef struct DIJOYSTATE2LPDIJOYSTATE2
 
typedef struct IDirectInputW * LPDIRECTINPUTW
 
typedef struct IDirectInputA * LPDIRECTINPUTA
 
typedef struct IDirectInputLPDIRECTINPUT
 
typedef struct IDirectInput2W * LPDIRECTINPUT2W
 
typedef struct IDirectInput2A * LPDIRECTINPUT2A
 
typedef struct IDirectInput2LPDIRECTINPUT2
 

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 (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_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_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_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)
 
typedef BOOL (FAR PASCAL *LPDIENUMDEVICEOBJECTSCALLBACKA)(LPCDIDEVICEOBJECTINSTANCEA
 
 DECLARE_INTERFACE_ (IDirectInputDeviceW, IUnknown)
 
 DECLARE_INTERFACE_ (IDirectInputDeviceA, IUnknown)
 
 DECLARE_INTERFACE_ (IDirectInputDevice2W, IDirectInputDeviceW)
 
 DECLARE_INTERFACE_ (IDirectInputDevice2A, IDirectInputDeviceA)
 
 DECLARE_INTERFACE_ (IDirectInputW, IUnknown)
 
 DECLARE_INTERFACE_ (IDirectInputA, IUnknown)
 
 DECLARE_INTERFACE_ (IDirectInput2W, IDirectInputW)
 
 DECLARE_INTERFACE_ (IDirectInput2A, IDirectInputA)
 
HRESULT WINAPI DirectInputCreateA (HINSTANCE hinst, DWORD dwVersion, LPDIRECTINPUTA *ppDI, LPUNKNOWN punkOuter)
 
HRESULT WINAPI DirectInputCreateW (HINSTANCE hinst, DWORD dwVersion, LPDIRECTINPUTW *ppDI, LPUNKNOWN punkOuter)
 

Variables

const DIDATAFORMAT c_dfDIMouse
 
const DIDATAFORMAT c_dfDIKeyboard
 
const DIDATAFORMAT c_dfDIJoystick
 
const DIDATAFORMAT c_dfDIJoystick2
 
typedef LPVOID
 

Macro Definition Documentation

#define DI_BUFFEROVERFLOW   S_FALSE

Definition at line 1512 of file vdinput.h.

#define DI_DEGREES   100

Definition at line 143 of file vdinput.h.

#define DI_DOWNLOADSKIPPED   ((HRESULT)0x00000003L)

Definition at line 1537 of file vdinput.h.

#define DI_EFFECTRESTARTED   ((HRESULT)0x00000004L)

Definition at line 1544 of file vdinput.h.

#define DI_FFNOMINALMAX   10000

Definition at line 144 of file vdinput.h.

#define DI_NOEFFECT   S_FALSE

Definition at line 1522 of file vdinput.h.

#define DI_NOTATTACHED   S_FALSE

Definition at line 1507 of file vdinput.h.

#define DI_OK   S_OK

Definition at line 1502 of file vdinput.h.

#define DI_POLLEDDEVICE   ((HRESULT)0x00000002L)

Definition at line 1529 of file vdinput.h.

#define DI_PROPNOEFFECT   S_FALSE

Definition at line 1517 of file vdinput.h.

#define DI_SECONDS   1000000

Definition at line 145 of file vdinput.h.

#define DI_TRUNCATED   ((HRESULT)0x00000008L)

Definition at line 1551 of file vdinput.h.

#define DI_TRUNCATEDANDRESTARTED   ((HRESULT)0x0000000CL)

Definition at line 1556 of file vdinput.h.

#define DIDC_ATTACHED   0x00000001

Definition at line 379 of file vdinput.h.

#define DIDC_DEADBAND   0x00004000

Definition at line 390 of file vdinput.h.

#define DIDC_EMULATED   0x00000004

Definition at line 381 of file vdinput.h.

#define DIDC_FFATTACK   0x00000200

Definition at line 385 of file vdinput.h.

#define DIDC_FFFADE   0x00000400

Definition at line 386 of file vdinput.h.

#define DIDC_FORCEFEEDBACK   0x00000100

Definition at line 384 of file vdinput.h.

#define DIDC_POLLEDDATAFORMAT   0x00000008

Definition at line 382 of file vdinput.h.

#define DIDC_POLLEDDEVICE   0x00000002

Definition at line 380 of file vdinput.h.

#define DIDC_POSNEGCOEFFICIENTS   0x00001000

Definition at line 388 of file vdinput.h.

#define DIDC_POSNEGSATURATION   0x00002000

Definition at line 389 of file vdinput.h.

#define DIDC_SATURATION   0x00000800

Definition at line 387 of file vdinput.h.

#define DIDEVTYPE_DEVICE   1

Definition at line 313 of file vdinput.h.

#define DIDEVTYPE_HID   0x00010000

Definition at line 317 of file vdinput.h.

#define DIDEVTYPE_JOYSTICK   4

Definition at line 316 of file vdinput.h.

#define DIDEVTYPE_KEYBOARD   3

Definition at line 315 of file vdinput.h.

#define DIDEVTYPE_MOUSE   2

Definition at line 314 of file vdinput.h.

#define DIDEVTYPEJOYSTICK_FLIGHTSTICK   3

Definition at line 341 of file vdinput.h.

#define DIDEVTYPEJOYSTICK_GAMEPAD   4

Definition at line 342 of file vdinput.h.

#define DIDEVTYPEJOYSTICK_HEADTRACKER   7

Definition at line 345 of file vdinput.h.

#define DIDEVTYPEJOYSTICK_RUDDER   5

Definition at line 343 of file vdinput.h.

#define DIDEVTYPEJOYSTICK_TRADITIONAL   2

Definition at line 340 of file vdinput.h.

#define DIDEVTYPEJOYSTICK_UNKNOWN   1

Definition at line 339 of file vdinput.h.

#define DIDEVTYPEJOYSTICK_WHEEL   6

Definition at line 344 of file vdinput.h.

#define DIDEVTYPEKEYBOARD_J3100   12

Definition at line 337 of file vdinput.h.

#define DIDEVTYPEKEYBOARD_JAPAN106   10

Definition at line 335 of file vdinput.h.

#define DIDEVTYPEKEYBOARD_JAPANAX   11

Definition at line 336 of file vdinput.h.

#define DIDEVTYPEKEYBOARD_NEC98   7

Definition at line 332 of file vdinput.h.

#define DIDEVTYPEKEYBOARD_NEC98106   9

Definition at line 334 of file vdinput.h.

#define DIDEVTYPEKEYBOARD_NEC98LAPTOP   8

Definition at line 333 of file vdinput.h.

#define DIDEVTYPEKEYBOARD_NOKIA1050   5

Definition at line 330 of file vdinput.h.

#define DIDEVTYPEKEYBOARD_NOKIA9140   6

Definition at line 331 of file vdinput.h.

#define DIDEVTYPEKEYBOARD_OLIVETTI   2

Definition at line 327 of file vdinput.h.

#define DIDEVTYPEKEYBOARD_PCAT   3

Definition at line 328 of file vdinput.h.

#define DIDEVTYPEKEYBOARD_PCENH   4

Definition at line 329 of file vdinput.h.

#define DIDEVTYPEKEYBOARD_PCXT   1

Definition at line 326 of file vdinput.h.

#define DIDEVTYPEKEYBOARD_UNKNOWN   0

Definition at line 325 of file vdinput.h.

#define DIDEVTYPEMOUSE_FINGERSTICK   3

Definition at line 321 of file vdinput.h.

#define DIDEVTYPEMOUSE_TOUCHPAD   4

Definition at line 322 of file vdinput.h.

#define DIDEVTYPEMOUSE_TRACKBALL   5

Definition at line 323 of file vdinput.h.

#define DIDEVTYPEMOUSE_TRADITIONAL   2

Definition at line 320 of file vdinput.h.

#define DIDEVTYPEMOUSE_UNKNOWN   1

Definition at line 319 of file vdinput.h.

#define DIDF_ABSAXIS   0x00000001

Definition at line 440 of file vdinput.h.

#define DIDF_RELAXIS   0x00000002

Definition at line 441 of file vdinput.h.

#define DIDFT_ABSAXIS   0x00000002

Definition at line 396 of file vdinput.h.

#define DIDFT_ALL   0x00000000

Definition at line 393 of file vdinput.h.

#define DIDFT_ANYINSTANCE   0x00FFFF00

Definition at line 408 of file vdinput.h.

#define DIDFT_AXIS   0x00000003

Definition at line 397 of file vdinput.h.

#define DIDFT_BUTTON   0x0000000C

Definition at line 401 of file vdinput.h.

#define DIDFT_COLLECTION   0x00000040

Definition at line 405 of file vdinput.h.

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

Definition at line 416 of file vdinput.h.

#define DIDFT_FFACTUATOR   0x01000000

Definition at line 413 of file vdinput.h.

#define DIDFT_FFEFFECTTRIGGER   0x02000000

Definition at line 414 of file vdinput.h.

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

Definition at line 412 of file vdinput.h.

#define DIDFT_GETTYPE (   n)    LOBYTE(n)

Definition at line 411 of file vdinput.h.

#define DIDFT_INSTANCEMASK   DIDFT_ANYINSTANCE

Definition at line 409 of file vdinput.h.

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

Definition at line 410 of file vdinput.h.

#define DIDFT_NOCOLLECTION   0x00FFFF00

Definition at line 417 of file vdinput.h.

#define DIDFT_NODATA   0x00000080

Definition at line 406 of file vdinput.h.

#define DIDFT_POV   0x00000010

Definition at line 403 of file vdinput.h.

#define DIDFT_PSHBUTTON   0x00000004

Definition at line 399 of file vdinput.h.

#define DIDFT_RELAXIS   0x00000001

Definition at line 395 of file vdinput.h.

#define DIDFT_TGLBUTTON   0x00000008

Definition at line 400 of file vdinput.h.

#define DIDOI_ASPECTACCEL   0x00000300

Definition at line 542 of file vdinput.h.

#define DIDOI_ASPECTFORCE   0x00000400

Definition at line 543 of file vdinput.h.

#define DIDOI_ASPECTMASK   0x00000F00

Definition at line 544 of file vdinput.h.

#define DIDOI_ASPECTPOSITION   0x00000100

Definition at line 540 of file vdinput.h.

#define DIDOI_ASPECTVELOCITY   0x00000200

Definition at line 541 of file vdinput.h.

#define DIDOI_FFACTUATOR   0x00000001

Definition at line 537 of file vdinput.h.

#define DIDOI_FFEFFECTTRIGGER   0x00000002

Definition at line 538 of file vdinput.h.

#define DIDOI_POLLED   0x00008000

Definition at line 539 of file vdinput.h.

#define DIEB_NOTRIGGER   0xFFFFFFFF

Definition at line 229 of file vdinput.h.

#define DIEDFL_ALLDEVICES   0x00000000

Definition at line 1326 of file vdinput.h.

#define DIEDFL_ATTACHEDONLY   0x00000001

Definition at line 1327 of file vdinput.h.

#define DIEDFL_FORCEFEEDBACK   0x00000100

Definition at line 1329 of file vdinput.h.

#define DIEFF_CARTESIAN   0x00000010

Definition at line 212 of file vdinput.h.

#define DIEFF_OBJECTIDS   0x00000001

Definition at line 210 of file vdinput.h.

#define DIEFF_OBJECTOFFSETS   0x00000002

Definition at line 211 of file vdinput.h.

#define DIEFF_POLAR   0x00000020

Definition at line 213 of file vdinput.h.

#define DIEFF_SPHERICAL   0x00000040

Definition at line 214 of file vdinput.h.

#define DIEFT_ALL   0x00000000

Definition at line 125 of file vdinput.h.

#define DIEFT_CONDITION   0x00000004

Definition at line 130 of file vdinput.h.

#define DIEFT_CONSTANTFORCE   0x00000001

Definition at line 127 of file vdinput.h.

#define DIEFT_CUSTOMFORCE   0x00000005

Definition at line 131 of file vdinput.h.

#define DIEFT_DEADBAND   0x00004000

Definition at line 139 of file vdinput.h.

#define DIEFT_FFATTACK   0x00000200

Definition at line 134 of file vdinput.h.

#define DIEFT_FFFADE   0x00000400

Definition at line 135 of file vdinput.h.

#define DIEFT_GETTYPE (   n)    LOBYTE(n)

Definition at line 141 of file vdinput.h.

#define DIEFT_HARDWARE   0x000000FF

Definition at line 132 of file vdinput.h.

#define DIEFT_PERIODIC   0x00000003

Definition at line 129 of file vdinput.h.

#define DIEFT_POSNEGCOEFFICIENTS   0x00001000

Definition at line 137 of file vdinput.h.

#define DIEFT_POSNEGSATURATION   0x00002000

Definition at line 138 of file vdinput.h.

#define DIEFT_RAMPFORCE   0x00000002

Definition at line 128 of file vdinput.h.

#define DIEFT_SATURATION   0x00000800

Definition at line 136 of file vdinput.h.

#define DIEGES_EMULATED   0x00000002

Definition at line 235 of file vdinput.h.

#define DIEGES_PLAYING   0x00000001

Definition at line 234 of file vdinput.h.

#define DIENUM_CONTINUE   1

Definition at line 1316 of file vdinput.h.

#define DIENUM_STOP   0

Definition at line 1315 of file vdinput.h.

#define DIEP_ALLPARAMS   0x000001FF

Definition at line 225 of file vdinput.h.

#define DIEP_AXES   0x00000020

Definition at line 221 of file vdinput.h.

#define DIEP_DIRECTION   0x00000040

Definition at line 222 of file vdinput.h.

#define DIEP_DURATION   0x00000001

Definition at line 216 of file vdinput.h.

#define DIEP_ENVELOPE   0x00000080

Definition at line 223 of file vdinput.h.

#define DIEP_GAIN   0x00000004

Definition at line 218 of file vdinput.h.

#define DIEP_NODOWNLOAD   0x80000000

Definition at line 228 of file vdinput.h.

#define DIEP_NORESTART   0x40000000

Definition at line 227 of file vdinput.h.

#define DIEP_SAMPLEPERIOD   0x00000002

Definition at line 217 of file vdinput.h.

#define DIEP_START   0x20000000

Definition at line 226 of file vdinput.h.

#define DIEP_TRIGGERBUTTON   0x00000008

Definition at line 219 of file vdinput.h.

#define DIEP_TRIGGERREPEATINTERVAL   0x00000010

Definition at line 220 of file vdinput.h.

#define DIEP_TYPESPECIFICPARAMS   0x00000100

Definition at line 224 of file vdinput.h.

#define DIERR_ACQUIRED   MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_BUSY)

Definition at line 1655 of file vdinput.h.

#define DIERR_ALREADYINITIALIZED   MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_ALREADY_INITIALIZED)

Definition at line 1632 of file vdinput.h.

#define DIERR_BADDRIVERVER   MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_BAD_DRIVER_LEVEL)

Definition at line 1575 of file vdinput.h.

#define DIERR_BETADIRECTINPUTVERSION   MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_RMODE_APP)

Definition at line 1568 of file vdinput.h.

#define DIERR_DEVICEFULL   0x80040201L

Definition at line 1691 of file vdinput.h.

#define DIERR_DEVICENOTREG   REGDB_E_CLASSNOTREG

Definition at line 1581 of file vdinput.h.

#define DIERR_EFFECTPLAYING   0x80040208L

Definition at line 1733 of file vdinput.h.

#define DIERR_GENERIC   E_FAIL

Definition at line 1610 of file vdinput.h.

#define DIERR_HANDLEEXISTS   E_ACCESSDENIED

Definition at line 1672 of file vdinput.h.

#define DIERR_HASEFFECTS   0x80040204L

Definition at line 1707 of file vdinput.h.

#define DIERR_INCOMPLETEEFFECT   0x80040206L

Definition at line 1720 of file vdinput.h.

#define DIERR_INPUTLOST   MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_READ_FAULT)

Definition at line 1649 of file vdinput.h.

#define DIERR_INSUFFICIENTPRIVS   0x80040200L

Definition at line 1686 of file vdinput.h.

#define DIERR_INVALIDPARAM   E_INVALIDARG

Definition at line 1600 of file vdinput.h.

#define DIERR_MOREDATA   0x80040202L

Definition at line 1696 of file vdinput.h.

#define DIERR_NOAGGREGATION   CLASS_E_NOAGGREGATION

Definition at line 1638 of file vdinput.h.

#define DIERR_NOINTERFACE   E_NOINTERFACE

Definition at line 1605 of file vdinput.h.

#define DIERR_NOTACQUIRED   MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_INVALID_ACCESS)

Definition at line 1661 of file vdinput.h.

#define DIERR_NOTBUFFERED   0x80040207L

Definition at line 1726 of file vdinput.h.

#define DIERR_NOTDOWNLOADED   0x80040203L

Definition at line 1701 of file vdinput.h.

#define DIERR_NOTEXCLUSIVEACQUIRED   0x80040205L

Definition at line 1713 of file vdinput.h.

#define DIERR_NOTFOUND   MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_FILE_NOT_FOUND)

Definition at line 1586 of file vdinput.h.

#define DIERR_NOTINITIALIZED   MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_NOT_READY)

Definition at line 1626 of file vdinput.h.

#define DIERR_OBJECTNOTFOUND   MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_FILE_NOT_FOUND)

Definition at line 1592 of file vdinput.h.

#define DIERR_OLDDIRECTINPUTVERSION   MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_OLD_WIN_VERSION)

Definition at line 1561 of file vdinput.h.

#define DIERR_OTHERAPPHASPRIO   E_ACCESSDENIED

Definition at line 1644 of file vdinput.h.

#define DIERR_OUTOFMEMORY   E_OUTOFMEMORY

Definition at line 1616 of file vdinput.h.

#define DIERR_READONLY   E_ACCESSDENIED

Definition at line 1667 of file vdinput.h.

#define DIERR_UNSUPPORTED   E_NOTIMPL

Definition at line 1621 of file vdinput.h.

#define DIES_NODOWNLOAD   0x80000000

Definition at line 232 of file vdinput.h.

#define DIES_SOLO   0x00000001

Definition at line 231 of file vdinput.h.

#define DIGDD_PEEK   0x00000001

Definition at line 618 of file vdinput.h.

#define DIGFFS_ACTUATORSOFF   0x00000020

Definition at line 822 of file vdinput.h.

#define DIGFFS_ACTUATORSON   0x00000010

Definition at line 821 of file vdinput.h.

#define DIGFFS_DEVICELOST   0x80000000

Definition at line 829 of file vdinput.h.

#define DIGFFS_EMPTY   0x00000001

Definition at line 818 of file vdinput.h.

#define DIGFFS_PAUSED   0x00000004

Definition at line 820 of file vdinput.h.

#define DIGFFS_POWEROFF   0x00000080

Definition at line 824 of file vdinput.h.

#define DIGFFS_POWERON   0x00000040

Definition at line 823 of file vdinput.h.

#define DIGFFS_SAFETYSWITCHOFF   0x00000200

Definition at line 826 of file vdinput.h.

#define DIGFFS_SAFETYSWITCHON   0x00000100

Definition at line 825 of file vdinput.h.

#define DIGFFS_STOPPED   0x00000002

Definition at line 819 of file vdinput.h.

#define DIGFFS_USERFFSWITCHOFF   0x00000800

Definition at line 828 of file vdinput.h.

#define DIGFFS_USERFFSWITCHON   0x00000400

Definition at line 827 of file vdinput.h.

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

Definition at line 1270 of file vdinput.h.

#define DIJOFS_BUTTON0   DIJOFS_BUTTON(0)

Definition at line 1271 of file vdinput.h.

#define DIJOFS_BUTTON1   DIJOFS_BUTTON(1)

Definition at line 1272 of file vdinput.h.

#define DIJOFS_BUTTON10   DIJOFS_BUTTON(10)

Definition at line 1281 of file vdinput.h.

#define DIJOFS_BUTTON11   DIJOFS_BUTTON(11)

Definition at line 1282 of file vdinput.h.

#define DIJOFS_BUTTON12   DIJOFS_BUTTON(12)

Definition at line 1283 of file vdinput.h.

#define DIJOFS_BUTTON13   DIJOFS_BUTTON(13)

Definition at line 1284 of file vdinput.h.

#define DIJOFS_BUTTON14   DIJOFS_BUTTON(14)

Definition at line 1285 of file vdinput.h.

#define DIJOFS_BUTTON15   DIJOFS_BUTTON(15)

Definition at line 1286 of file vdinput.h.

#define DIJOFS_BUTTON16   DIJOFS_BUTTON(16)

Definition at line 1287 of file vdinput.h.

#define DIJOFS_BUTTON17   DIJOFS_BUTTON(17)

Definition at line 1288 of file vdinput.h.

#define DIJOFS_BUTTON18   DIJOFS_BUTTON(18)

Definition at line 1289 of file vdinput.h.

#define DIJOFS_BUTTON19   DIJOFS_BUTTON(19)

Definition at line 1290 of file vdinput.h.

#define DIJOFS_BUTTON2   DIJOFS_BUTTON(2)

Definition at line 1273 of file vdinput.h.

#define DIJOFS_BUTTON20   DIJOFS_BUTTON(20)

Definition at line 1291 of file vdinput.h.

#define DIJOFS_BUTTON21   DIJOFS_BUTTON(21)

Definition at line 1292 of file vdinput.h.

#define DIJOFS_BUTTON22   DIJOFS_BUTTON(22)

Definition at line 1293 of file vdinput.h.

#define DIJOFS_BUTTON23   DIJOFS_BUTTON(23)

Definition at line 1294 of file vdinput.h.

#define DIJOFS_BUTTON24   DIJOFS_BUTTON(24)

Definition at line 1295 of file vdinput.h.

#define DIJOFS_BUTTON25   DIJOFS_BUTTON(25)

Definition at line 1296 of file vdinput.h.

#define DIJOFS_BUTTON26   DIJOFS_BUTTON(26)

Definition at line 1297 of file vdinput.h.

#define DIJOFS_BUTTON27   DIJOFS_BUTTON(27)

Definition at line 1298 of file vdinput.h.

#define DIJOFS_BUTTON28   DIJOFS_BUTTON(28)

Definition at line 1299 of file vdinput.h.

#define DIJOFS_BUTTON29   DIJOFS_BUTTON(29)

Definition at line 1300 of file vdinput.h.

#define DIJOFS_BUTTON3   DIJOFS_BUTTON(3)

Definition at line 1274 of file vdinput.h.

#define DIJOFS_BUTTON30   DIJOFS_BUTTON(30)

Definition at line 1301 of file vdinput.h.

#define DIJOFS_BUTTON31   DIJOFS_BUTTON(31)

Definition at line 1302 of file vdinput.h.

#define DIJOFS_BUTTON4   DIJOFS_BUTTON(4)

Definition at line 1275 of file vdinput.h.

#define DIJOFS_BUTTON5   DIJOFS_BUTTON(5)

Definition at line 1276 of file vdinput.h.

#define DIJOFS_BUTTON6   DIJOFS_BUTTON(6)

Definition at line 1277 of file vdinput.h.

#define DIJOFS_BUTTON7   DIJOFS_BUTTON(7)

Definition at line 1278 of file vdinput.h.

#define DIJOFS_BUTTON8   DIJOFS_BUTTON(8)

Definition at line 1279 of file vdinput.h.

#define DIJOFS_BUTTON9   DIJOFS_BUTTON(9)

Definition at line 1280 of file vdinput.h.

#define DIJOFS_POV (   n)
Value:
(FIELD_OFFSET(DIJOYSTATE, rgdwPOV) + \
(n) * sizeof(DWORD))
unsigned long DWORD
Definition: config.h:90
GLclampd n
Definition: Glext.h:7286

Definition at line 1268 of file vdinput.h.

#define DIJOFS_RX   FIELD_OFFSET(DIJOYSTATE, lRx)

Definition at line 1263 of file vdinput.h.

#define DIJOFS_RY   FIELD_OFFSET(DIJOYSTATE, lRy)

Definition at line 1264 of file vdinput.h.

#define DIJOFS_RZ   FIELD_OFFSET(DIJOYSTATE, lRz)

Definition at line 1265 of file vdinput.h.

#define DIJOFS_SLIDER (   n)
Value:
(FIELD_OFFSET(DIJOYSTATE, rglSlider) + \
(n) * sizeof(LONG))
GLclampd n
Definition: Glext.h:7286
long LONG
Definition: config.h:95

Definition at line 1266 of file vdinput.h.

#define DIJOFS_X   FIELD_OFFSET(DIJOYSTATE, lX)

Definition at line 1260 of file vdinput.h.

#define DIJOFS_Y   FIELD_OFFSET(DIJOYSTATE, lY)

Definition at line 1261 of file vdinput.h.

#define DIJOFS_Z   FIELD_OFFSET(DIJOYSTATE, lZ)

Definition at line 1262 of file vdinput.h.

#define DIK_0   0x0B

Definition at line 1073 of file vdinput.h.

#define DIK_1   0x02

Definition at line 1064 of file vdinput.h.

#define DIK_2   0x03

Definition at line 1065 of file vdinput.h.

#define DIK_3   0x04

Definition at line 1066 of file vdinput.h.

#define DIK_4   0x05

Definition at line 1067 of file vdinput.h.

#define DIK_5   0x06

Definition at line 1068 of file vdinput.h.

#define DIK_6   0x07

Definition at line 1069 of file vdinput.h.

#define DIK_7   0x08

Definition at line 1070 of file vdinput.h.

#define DIK_8   0x09

Definition at line 1071 of file vdinput.h.

#define DIK_9   0x0A

Definition at line 1072 of file vdinput.h.

#define DIK_A   0x1E

Definition at line 1092 of file vdinput.h.

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

Definition at line 1140 of file vdinput.h.

#define DIK_APOSTROPHE   0x28

Definition at line 1102 of file vdinput.h.

#define DIK_APPS   0xDD /* AppMenu key */

Definition at line 1184 of file vdinput.h.

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

Definition at line 1159 of file vdinput.h.

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

Definition at line 1164 of file vdinput.h.

#define DIK_B   0x30

Definition at line 1110 of file vdinput.h.

#define DIK_BACK   0x0E /* backspace */

Definition at line 1076 of file vdinput.h.

#define DIK_BACKSLASH   0x2B

Definition at line 1105 of file vdinput.h.

#define DIK_BACKSPACE   DIK_BACK /* backspace */

Definition at line 1189 of file vdinput.h.

#define DIK_C   0x2E

Definition at line 1108 of file vdinput.h.

#define DIK_CAPITAL   0x3A

Definition at line 1120 of file vdinput.h.

#define DIK_CAPSLOCK   DIK_CAPITAL /* CapsLock */

Definition at line 1192 of file vdinput.h.

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

Definition at line 1158 of file vdinput.h.

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

Definition at line 1160 of file vdinput.h.

#define DIK_COMMA   0x33

Definition at line 1113 of file vdinput.h.

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

Definition at line 1154 of file vdinput.h.

#define DIK_D   0x20

Definition at line 1094 of file vdinput.h.

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

Definition at line 1145 of file vdinput.h.

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

Definition at line 1181 of file vdinput.h.

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

Definition at line 1169 of file vdinput.h.

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

Definition at line 1178 of file vdinput.h.

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

Definition at line 1202 of file vdinput.h.

#define DIK_E   0x12

Definition at line 1080 of file vdinput.h.

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

Definition at line 1177 of file vdinput.h.

#define DIK_EQUALS   0x0D

Definition at line 1075 of file vdinput.h.

#define DIK_ESCAPE   0x01

Definition at line 1063 of file vdinput.h.

#define DIK_F   0x21

Definition at line 1095 of file vdinput.h.

#define DIK_F1   0x3B

Definition at line 1121 of file vdinput.h.

#define DIK_F10   0x44

Definition at line 1130 of file vdinput.h.

#define DIK_F11   0x57

Definition at line 1146 of file vdinput.h.

#define DIK_F12   0x58

Definition at line 1147 of file vdinput.h.

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

Definition at line 1149 of file vdinput.h.

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

Definition at line 1150 of file vdinput.h.

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

Definition at line 1151 of file vdinput.h.

#define DIK_F2   0x3C

Definition at line 1122 of file vdinput.h.

#define DIK_F3   0x3D

Definition at line 1123 of file vdinput.h.

#define DIK_F4   0x3E

Definition at line 1124 of file vdinput.h.

#define DIK_F5   0x3F

Definition at line 1125 of file vdinput.h.

#define DIK_F6   0x40

Definition at line 1126 of file vdinput.h.

#define DIK_F7   0x41

Definition at line 1127 of file vdinput.h.

#define DIK_F8   0x42

Definition at line 1128 of file vdinput.h.

#define DIK_F9   0x43

Definition at line 1129 of file vdinput.h.

#define DIK_G   0x22

Definition at line 1096 of file vdinput.h.

#define DIK_GRAVE   0x29 /* accent grave */

Definition at line 1103 of file vdinput.h.

#define DIK_H   0x23

Definition at line 1097 of file vdinput.h.

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

Definition at line 1172 of file vdinput.h.

#define DIK_I   0x17

Definition at line 1085 of file vdinput.h.

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

Definition at line 1180 of file vdinput.h.

#define DIK_J   0x24

Definition at line 1098 of file vdinput.h.

#define DIK_K   0x25

Definition at line 1099 of file vdinput.h.

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

Definition at line 1153 of file vdinput.h.

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

Definition at line 1162 of file vdinput.h.

#define DIK_L   0x26

Definition at line 1100 of file vdinput.h.

#define DIK_LALT   DIK_LMENU /* left Alt */

Definition at line 1191 of file vdinput.h.

#define DIK_LBRACKET   0x1A

Definition at line 1088 of file vdinput.h.

#define DIK_LCONTROL   0x1D

Definition at line 1091 of file vdinput.h.

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

Definition at line 1175 of file vdinput.h.

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

Definition at line 1200 of file vdinput.h.

#define DIK_LMENU   0x38 /* left Alt */

Definition at line 1118 of file vdinput.h.

#define DIK_LSHIFT   0x2A

Definition at line 1104 of file vdinput.h.

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

Definition at line 1182 of file vdinput.h.

#define DIK_M   0x32

Definition at line 1112 of file vdinput.h.

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

Definition at line 1074 of file vdinput.h.

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

Definition at line 1117 of file vdinput.h.

#define DIK_N   0x31

Definition at line 1111 of file vdinput.h.

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

Definition at line 1179 of file vdinput.h.

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

Definition at line 1155 of file vdinput.h.

#define DIK_NUMLOCK   0x45

Definition at line 1131 of file vdinput.h.

#define DIK_NUMPAD0   0x52

Definition at line 1144 of file vdinput.h.

#define DIK_NUMPAD1   0x4F

Definition at line 1141 of file vdinput.h.

#define DIK_NUMPAD2   0x50

Definition at line 1142 of file vdinput.h.

#define DIK_NUMPAD3   0x51

Definition at line 1143 of file vdinput.h.

#define DIK_NUMPAD4   0x4B

Definition at line 1137 of file vdinput.h.

#define DIK_NUMPAD5   0x4C

Definition at line 1138 of file vdinput.h.

#define DIK_NUMPAD6   0x4D

Definition at line 1139 of file vdinput.h.

#define DIK_NUMPAD7   0x47

Definition at line 1133 of file vdinput.h.

#define DIK_NUMPAD8   0x48

Definition at line 1134 of file vdinput.h.

#define DIK_NUMPAD9   0x49

Definition at line 1135 of file vdinput.h.

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

Definition at line 1168 of file vdinput.h.

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

Definition at line 1166 of file vdinput.h.

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

Definition at line 1157 of file vdinput.h.

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

Definition at line 1193 of file vdinput.h.

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

Definition at line 1195 of file vdinput.h.

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

Definition at line 1194 of file vdinput.h.

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

Definition at line 1196 of file vdinput.h.

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

Definition at line 1190 of file vdinput.h.

#define DIK_O   0x18

Definition at line 1086 of file vdinput.h.

#define DIK_P   0x19

Definition at line 1087 of file vdinput.h.

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

Definition at line 1114 of file vdinput.h.

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

Definition at line 1203 of file vdinput.h.

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

Definition at line 1199 of file vdinput.h.

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

Definition at line 1174 of file vdinput.h.

#define DIK_Q   0x10

Definition at line 1078 of file vdinput.h.

#define DIK_R   0x13

Definition at line 1081 of file vdinput.h.

#define DIK_RALT   DIK_RMENU /* right Alt */

Definition at line 1197 of file vdinput.h.

#define DIK_RBRACKET   0x1B

Definition at line 1089 of file vdinput.h.

#define DIK_RCONTROL   0x9D

Definition at line 1167 of file vdinput.h.

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

Definition at line 1090 of file vdinput.h.

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

Definition at line 1176 of file vdinput.h.

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

Definition at line 1201 of file vdinput.h.

#define DIK_RMENU   0xB8 /* right Alt */

Definition at line 1171 of file vdinput.h.

#define DIK_RSHIFT   0x36

Definition at line 1116 of file vdinput.h.

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

Definition at line 1183 of file vdinput.h.

#define DIK_S   0x1F

Definition at line 1093 of file vdinput.h.

#define DIK_SCROLL   0x46 /* Scroll Lock */

Definition at line 1132 of file vdinput.h.

#define DIK_SEMICOLON   0x27

Definition at line 1101 of file vdinput.h.

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

Definition at line 1115 of file vdinput.h.

#define DIK_SPACE   0x39

Definition at line 1119 of file vdinput.h.

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

Definition at line 1163 of file vdinput.h.

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

Definition at line 1136 of file vdinput.h.

#define DIK_SYSRQ   0xB7

Definition at line 1170 of file vdinput.h.

#define DIK_T   0x14

Definition at line 1082 of file vdinput.h.

#define DIK_TAB   0x0F

Definition at line 1077 of file vdinput.h.

#define DIK_U   0x16

Definition at line 1084 of file vdinput.h.

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

Definition at line 1161 of file vdinput.h.

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

Definition at line 1165 of file vdinput.h.

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

Definition at line 1173 of file vdinput.h.

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

Definition at line 1198 of file vdinput.h.

#define DIK_V   0x2F

Definition at line 1109 of file vdinput.h.

#define DIK_W   0x11

Definition at line 1079 of file vdinput.h.

#define DIK_X   0x2D

Definition at line 1107 of file vdinput.h.

#define DIK_Y   0x15

Definition at line 1083 of file vdinput.h.

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

Definition at line 1156 of file vdinput.h.

#define DIK_Z   0x2C

Definition at line 1106 of file vdinput.h.

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

Definition at line 1042 of file vdinput.h.

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

Definition at line 1043 of file vdinput.h.

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

Definition at line 1044 of file vdinput.h.

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

Definition at line 1045 of file vdinput.h.

#define DIMOFS_X   FIELD_OFFSET(DIMOUSESTATE, lX)

Definition at line 1039 of file vdinput.h.

#define DIMOFS_Y   FIELD_OFFSET(DIMOUSESTATE, lY)

Definition at line 1040 of file vdinput.h.

#define DIMOFS_Z   FIELD_OFFSET(DIMOUSESTATE, lZ)

Definition at line 1041 of file vdinput.h.

#define DIPH_BYID   2

Definition at line 557 of file vdinput.h.

#define DIPH_BYOFFSET   1

Definition at line 556 of file vdinput.h.

#define DIPH_DEVICE   0

Definition at line 555 of file vdinput.h.

#define DIPROP_AUTOCENTER   MAKEDIPROP(9)

Definition at line 600 of file vdinput.h.

#define DIPROP_AXISMODE   MAKEDIPROP(2)

Definition at line 583 of file vdinput.h.

#define DIPROP_BUFFERSIZE   MAKEDIPROP(1)

Definition at line 581 of file vdinput.h.

#define DIPROP_CALIBRATIONMODE   MAKEDIPROP(10)

Definition at line 605 of file vdinput.h.

#define DIPROP_DEADZONE   MAKEDIPROP(5)

Definition at line 592 of file vdinput.h.

#define DIPROP_FFGAIN   MAKEDIPROP(7)

Definition at line 596 of file vdinput.h.

#define DIPROP_FFLOAD   MAKEDIPROP(8)

Definition at line 598 of file vdinput.h.

#define DIPROP_GRANULARITY   MAKEDIPROP(3)

Definition at line 588 of file vdinput.h.

#define DIPROP_RANGE   MAKEDIPROP(4)

Definition at line 590 of file vdinput.h.

#define DIPROP_SATURATION   MAKEDIPROP(6)

Definition at line 594 of file vdinput.h.

#define DIPROPAUTOCENTER_OFF   0

Definition at line 602 of file vdinput.h.

#define DIPROPAUTOCENTER_ON   1

Definition at line 603 of file vdinput.h.

#define DIPROPAXISMODE_ABS   0

Definition at line 585 of file vdinput.h.

#define DIPROPAXISMODE_REL   1

Definition at line 586 of file vdinput.h.

#define DIPROPCALIBRATIONMODE_COOKED   0

Definition at line 607 of file vdinput.h.

#define DIPROPCALIBRATIONMODE_RAW   1

Definition at line 608 of file vdinput.h.

#define DIPROPRANGE_NOMAX   ((LONG)0x7FFFFFFF)

Definition at line 573 of file vdinput.h.

#define DIPROPRANGE_NOMIN   ((LONG)0x80000000)

Definition at line 572 of file vdinput.h.

#define DIRECTINPUT_VERSION   0x0500

Definition at line 27 of file vdinput.h.

#define DirectInputCreate   DirectInputCreateA

Definition at line 1487 of file vdinput.h.

#define DISCL_BACKGROUND   0x00000008

Definition at line 625 of file vdinput.h.

#define DISCL_EXCLUSIVE   0x00000001

Definition at line 622 of file vdinput.h.

#define DISCL_FOREGROUND   0x00000004

Definition at line 624 of file vdinput.h.

#define DISCL_NONEXCLUSIVE   0x00000002

Definition at line 623 of file vdinput.h.

#define DISEQUENCE_COMPARE (   dwSequence1,
  cmp,
  dwSequence2 
)    ((int)((dwSequence1) - (dwSequence2)) cmp 0)

Definition at line 620 of file vdinput.h.

#define DISFFC_CONTINUE   0x00000008

Definition at line 814 of file vdinput.h.

#define DISFFC_PAUSE   0x00000004

Definition at line 813 of file vdinput.h.

#define DISFFC_RESET   0x00000001

Definition at line 811 of file vdinput.h.

#define DISFFC_SETACTUATORSOFF   0x00000020

Definition at line 816 of file vdinput.h.

#define DISFFC_SETACTUATORSON   0x00000010

Definition at line 815 of file vdinput.h.

#define DISFFC_STOPALL   0x00000002

Definition at line 812 of file vdinput.h.

#define E_PENDING   0x80070007L

Definition at line 1678 of file vdinput.h.

#define GET_DIDEVICE_SUBTYPE (   dwDevType)    HIBYTE(dwDevType)

Definition at line 348 of file vdinput.h.

#define GET_DIDEVICE_TYPE (   dwDevType)    LOBYTE(dwDevType)

Definition at line 347 of file vdinput.h.

#define IDirectInput   IDirectInputA

Definition at line 1378 of file vdinput.h.

#define IDirectInput2   IDirectInput2A

Definition at line 1455 of file vdinput.h.

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

Definition at line 1462 of file vdinput.h.

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

Definition at line 1464 of file vdinput.h.

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

Definition at line 1465 of file vdinput.h.

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

Definition at line 1469 of file vdinput.h.

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

Definition at line 1466 of file vdinput.h.

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

Definition at line 1468 of file vdinput.h.

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

Definition at line 1461 of file vdinput.h.

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

Definition at line 1463 of file vdinput.h.

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

Definition at line 1467 of file vdinput.h.

#define IDirectInput2Vtbl   IDirectInput2AVtbl

Definition at line 1456 of file vdinput.h.

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

Definition at line 1385 of file vdinput.h.

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

Definition at line 1387 of file vdinput.h.

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

Definition at line 1388 of file vdinput.h.

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

Definition at line 1389 of file vdinput.h.

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

Definition at line 1391 of file vdinput.h.

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

Definition at line 1384 of file vdinput.h.

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

Definition at line 1386 of file vdinput.h.

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

Definition at line 1390 of file vdinput.h.

#define IDirectInputDevice   IDirectInputDeviceA

Definition at line 761 of file vdinput.h.

#define IDirectInputDevice2   IDirectInputDevice2A

Definition at line 957 of file vdinput.h.

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

Definition at line 970 of file vdinput.h.

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

Definition at line 964 of file vdinput.h.

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

Definition at line 981 of file vdinput.h.

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

Definition at line 986 of file vdinput.h.

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

Definition at line 982 of file vdinput.h.

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

Definition at line 967 of file vdinput.h.

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

Definition at line 987 of file vdinput.h.

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

Definition at line 966 of file vdinput.h.

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

Definition at line 973 of file vdinput.h.

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

Definition at line 978 of file vdinput.h.

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

Definition at line 972 of file vdinput.h.

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

Definition at line 983 of file vdinput.h.

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

Definition at line 984 of file vdinput.h.

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

Definition at line 977 of file vdinput.h.

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

Definition at line 968 of file vdinput.h.

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

Definition at line 980 of file vdinput.h.

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

Definition at line 988 of file vdinput.h.

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

Definition at line 963 of file vdinput.h.

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

Definition at line 965 of file vdinput.h.

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

Definition at line 979 of file vdinput.h.

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

Definition at line 989 of file vdinput.h.

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

Definition at line 985 of file vdinput.h.

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

Definition at line 976 of file vdinput.h.

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

Definition at line 974 of file vdinput.h.

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

Definition at line 975 of file vdinput.h.

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

Definition at line 969 of file vdinput.h.

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

Definition at line 971 of file vdinput.h.

#define IDirectInputDevice2Vtbl   IDirectInputDevice2AVtbl

Definition at line 958 of file vdinput.h.

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

Definition at line 774 of file vdinput.h.

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

Definition at line 768 of file vdinput.h.

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

Definition at line 771 of file vdinput.h.

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

Definition at line 770 of file vdinput.h.

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

Definition at line 777 of file vdinput.h.

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

Definition at line 782 of file vdinput.h.

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

Definition at line 776 of file vdinput.h.

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

Definition at line 781 of file vdinput.h.

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

Definition at line 772 of file vdinput.h.

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

Definition at line 784 of file vdinput.h.

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

Definition at line 767 of file vdinput.h.

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

Definition at line 769 of file vdinput.h.

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

Definition at line 783 of file vdinput.h.

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

Definition at line 780 of file vdinput.h.

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

Definition at line 778 of file vdinput.h.

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

Definition at line 779 of file vdinput.h.

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

Definition at line 773 of file vdinput.h.

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

Definition at line 775 of file vdinput.h.

#define IDirectInputDeviceVtbl   IDirectInputDeviceAVtbl

Definition at line 762 of file vdinput.h.

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

Definition at line 275 of file vdinput.h.

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

Definition at line 284 of file vdinput.h.

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

Definition at line 286 of file vdinput.h.

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

Definition at line 278 of file vdinput.h.

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

Definition at line 283 of file vdinput.h.

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

Definition at line 279 of file vdinput.h.

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

Definition at line 277 of file vdinput.h.

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

Definition at line 274 of file vdinput.h.

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

Definition at line 276 of file vdinput.h.

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

Definition at line 280 of file vdinput.h.

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

Definition at line 281 of file vdinput.h.

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

Definition at line 282 of file vdinput.h.

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

Definition at line 285 of file vdinput.h.

#define IDirectInputVtbl   IDirectInputAVtbl

Definition at line 1379 of file vdinput.h.

#define IID_IDirectInput   IID_IDirectInputA

Definition at line 1377 of file vdinput.h.

#define IID_IDirectInput2   IID_IDirectInput2A

Definition at line 1454 of file vdinput.h.

#define IID_IDirectInputDevice   IID_IDirectInputDeviceA

Definition at line 760 of file vdinput.h.

#define IID_IDirectInputDevice2   IID_IDirectInputDevice2A

Definition at line 956 of file vdinput.h.

#define INTERFACE   IDirectInputEffect

Definition at line 1427 of file vdinput.h.

#define INTERFACE   IDirectInputDeviceW

Definition at line 1427 of file vdinput.h.

#define INTERFACE   IDirectInputDeviceA

Definition at line 1427 of file vdinput.h.

#define INTERFACE   IDirectInputDevice2W

Definition at line 1427 of file vdinput.h.

#define INTERFACE   IDirectInputDevice2A

Definition at line 1427 of file vdinput.h.

#define INTERFACE   IDirectInputW

Definition at line 1427 of file vdinput.h.

#define INTERFACE   IDirectInputA

Definition at line 1427 of file vdinput.h.

#define INTERFACE   IDirectInput2W

Definition at line 1427 of file vdinput.h.

#define INTERFACE   IDirectInput2A

Definition at line 1427 of file vdinput.h.

#define LPDIENUMDEVICEOBJECTSCALLBACK   LPDIENUMDEVICEOBJECTSCALLBACKA

Definition at line 533 of file vdinput.h.

#define LPDIENUMDEVICESCALLBACK   LPDIENUMDEVICESCALLBACKA

Definition at line 1323 of file vdinput.h.

#define LPDIENUMEFFECTSCALLBACK   LPDIENUMEFFECTSCALLBACKA

Definition at line 865 of file vdinput.h.

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

Definition at line 578 of file vdinput.h.

Typedef Documentation

typedef struct DICONDITION DICONDITION
typedef struct DICUSTOMFORCE DICUSTOMFORCE
typedef struct _DIDATAFORMAT DIDATAFORMAT
typedef struct DIDEVCAPS DIDEVCAPS
typedef struct DIDEVCAPS_DX3 DIDEVCAPS_DX3

Definition at line 688 of file vdinput.h.

Definition at line 650 of file vdinput.h.

Definition at line 521 of file vdinput.h.

typedef struct DIEFFECT DIEFFECT

Definition at line 853 of file vdinput.h.

typedef struct DIEFFECTINFOA DIEFFECTINFOA
typedef struct DIEFFECTINFOW DIEFFECTINFOW
typedef struct DIEFFESCAPE DIEFFESCAPE
typedef struct DIENVELOPE DIENVELOPE
typedef struct DIJOYSTATE DIJOYSTATE
typedef struct DIJOYSTATE2 DIJOYSTATE2
typedef struct _DIMOUSESTATE DIMOUSESTATE
typedef struct DIPERIODIC DIPERIODIC
typedef struct DIPROPDWORD DIPROPDWORD
typedef struct DIPROPHEADER DIPROPHEADER
typedef struct DIPROPRANGE DIPROPRANGE
typedef struct DIRAMPFORCE DIRAMPFORCE
typedef const DICONDITION* LPCDICONDITION

Definition at line 174 of file vdinput.h.

Definition at line 150 of file vdinput.h.

Definition at line 182 of file vdinput.h.

typedef const DIDATAFORMAT* LPCDIDATAFORMAT

Definition at line 438 of file vdinput.h.

Definition at line 693 of file vdinput.h.

Definition at line 655 of file vdinput.h.

Definition at line 653 of file vdinput.h.

Definition at line 654 of file vdinput.h.

Definition at line 691 of file vdinput.h.

Definition at line 692 of file vdinput.h.

Definition at line 616 of file vdinput.h.

Definition at line 526 of file vdinput.h.

Definition at line 476 of file vdinput.h.

Definition at line 474 of file vdinput.h.

Definition at line 475 of file vdinput.h.

Definition at line 524 of file vdinput.h.

Definition at line 525 of file vdinput.h.

typedef const DIEFFECT* LPCDIEFFECT

Definition at line 208 of file vdinput.h.

typedef const DIEFFECTINFO* LPCDIEFFECTINFO

Definition at line 858 of file vdinput.h.

Definition at line 856 of file vdinput.h.

Definition at line 857 of file vdinput.h.

typedef const DIENVELOPE* LPCDIENVELOPE

Definition at line 191 of file vdinput.h.

Definition at line 428 of file vdinput.h.

typedef const DIPERIODIC* LPCDIPERIODIC

Definition at line 164 of file vdinput.h.

typedef const DIPROPDWORD* LPCDIPROPDWORD

Definition at line 563 of file vdinput.h.

typedef const DIPROPHEADER* LPCDIPROPHEADER

Definition at line 553 of file vdinput.h.

typedef const DIPROPRANGE* LPCDIPROPRANGE

Definition at line 570 of file vdinput.h.

typedef const DIRAMPFORCE* LPCDIRAMPFORCE

Definition at line 156 of file vdinput.h.

typedef struct DICONDITION * LPDICONDITION
typedef struct DICUSTOMFORCE * LPDICUSTOMFORCE
typedef struct _DIDATAFORMAT * LPDIDATAFORMAT
typedef struct DIDEVCAPS * LPDIDEVCAPS
typedef struct DIDEVCAPS_DX3 * LPDIDEVCAPS_DX3

Definition at line 689 of file vdinput.h.

Definition at line 651 of file vdinput.h.

Definition at line 522 of file vdinput.h.

typedef struct DIEFFECT * LPDIEFFECT

Definition at line 854 of file vdinput.h.

typedef struct DIEFFECTINFOA * LPDIEFFECTINFOA
typedef struct DIEFFECTINFOW * LPDIEFFECTINFOW
typedef struct DIEFFESCAPE * LPDIEFFESCAPE
typedef struct DIENVELOPE * LPDIENVELOPE
typedef struct DIJOYSTATE * LPDIJOYSTATE
typedef struct DIJOYSTATE2 * LPDIJOYSTATE2
typedef struct _DIMOUSESTATE * LPDIMOUSESTATE
typedef struct DIPERIODIC * LPDIPERIODIC
typedef struct DIPROPDWORD * LPDIPROPDWORD
typedef struct DIPROPHEADER * LPDIPROPHEADER
typedef struct DIPROPRANGE * LPDIPROPRANGE
typedef struct DIRAMPFORCE * LPDIRAMPFORCE
typedef struct IDirectInput* LPDIRECTINPUT

Definition at line 1381 of file vdinput.h.

typedef struct IDirectInput2* LPDIRECTINPUT2

Definition at line 1458 of file vdinput.h.

typedef struct IDirectInput2A* LPDIRECTINPUT2A

Definition at line 1447 of file vdinput.h.

typedef struct IDirectInput2W* LPDIRECTINPUT2W

Definition at line 1424 of file vdinput.h.

typedef struct IDirectInputA* LPDIRECTINPUTA

Definition at line 1370 of file vdinput.h.

Definition at line 764 of file vdinput.h.

Definition at line 960 of file vdinput.h.

typedef struct IDirectInputDevice2A* LPDIRECTINPUTDEVICE2A

Definition at line 949 of file vdinput.h.

typedef struct IDirectInputDevice2W* LPDIRECTINPUTDEVICE2W

Definition at line 908 of file vdinput.h.

typedef struct IDirectInputDeviceA* LPDIRECTINPUTDEVICEA

Definition at line 753 of file vdinput.h.

typedef struct IDirectInputDeviceW* LPDIRECTINPUTDEVICEW

Definition at line 723 of file vdinput.h.

typedef struct IDirectInputEffect* LPDIRECTINPUTEFFECT

Definition at line 271 of file vdinput.h.

typedef struct IDirectInputW* LPDIRECTINPUTW

Definition at line 1350 of file vdinput.h.

Function Documentation

typedef BOOL ( FAR PASCAL LPDIENUMDEVICEOBJECTSCALLBACKA)
DECLARE_INTERFACE_ ( IDirectInputEffect  ,
IUnknown   
)

Definition at line 251 of file vdinput.h.

DECLARE_INTERFACE_ ( IDirectInputDeviceW  ,
IUnknown   
)

Definition at line 698 of file vdinput.h.

DECLARE_INTERFACE_ ( IDirectInputDeviceA  ,
IUnknown   
)

Definition at line 728 of file vdinput.h.

DECLARE_INTERFACE_ ( IDirectInputDevice2W  ,
IDirectInputDeviceW   
)

Definition at line 872 of file vdinput.h.

DECLARE_INTERFACE_ ( IDirectInputDevice2A  ,
IDirectInputDeviceA   
)

Definition at line 913 of file vdinput.h.

DECLARE_INTERFACE_ ( IDirectInputW  ,
IUnknown   
)

Definition at line 1335 of file vdinput.h.

DECLARE_INTERFACE_ ( IDirectInputA  ,
IUnknown   
)

Definition at line 1355 of file vdinput.h.

DECLARE_INTERFACE_ ( IDirectInput2W  ,
IDirectInputW   
)

Definition at line 1406 of file vdinput.h.

DECLARE_INTERFACE_ ( IDirectInput2A  ,
IDirectInputA   
)

Definition at line 1429 of file vdinput.h.

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 ( 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_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_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_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   
)
HRESULT WINAPI DirectInputCreateA ( HINSTANCE  hinst,
DWORD  dwVersion,
LPDIRECTINPUTA ppDI,
LPUNKNOWN  punkOuter 
)
HRESULT WINAPI DirectInputCreateW ( HINSTANCE  hinst,
DWORD  dwVersion,
LPDIRECTINPUTW ppDI,
LPUNKNOWN  punkOuter 
)

Variable Documentation

const DIDATAFORMAT c_dfDIJoystick
const DIDATAFORMAT c_dfDIJoystick2
const DIDATAFORMAT c_dfDIKeyboard
const DIDATAFORMAT c_dfDIMouse
typedef LPVOID

Definition at line 528 of file vdinput.h.