fix dinput compile errors

db4
Doug Coleman 2008-12-15 22:08:03 -06:00
parent 0655a06a7c
commit 1e8c0fb372
1 changed files with 287 additions and 286 deletions

557
basis/windows/dinput/dinput.factor Normal file → Executable file
View File

@ -1,5 +1,6 @@
USING: windows.kernel32 windows.ole32 windows.com windows.com.syntax USING: windows.kernel32 windows.ole32 windows.com windows.com.syntax
alien alien.c-types alien.syntax kernel system namespaces math ; alien alien.c-types alien.syntax kernel system namespaces math constants
alias ;
IN: windows.dinput IN: windows.dinput
<< <<
@ -384,314 +385,314 @@ COM-INTERFACE: IDirectInput8W IUnknown {BF798031-483A-4DA2-AA99-5D64ED369700}
FUNCTION: HRESULT DirectInput8Create ( HINSTANCE hinst, DWORD dwVersion, REFIID riidtlf, LPVOID* ppvOut, LPUNKNOWN punkOuter ) ; FUNCTION: HRESULT DirectInput8Create ( HINSTANCE hinst, DWORD dwVersion, REFIID riidtlf, LPVOID* ppvOut, LPUNKNOWN punkOuter ) ;
: DIRECTINPUT_VERSION HEX: 0800 ; inline CONSTANT: DIRECTINPUT_VERSION HEX: 0800
: DI8DEVCLASS_ALL 0 ; inline CONSTANT: DI8DEVCLASS_ALL 0
: DI8DEVCLASS_DEVICE 1 ; inline CONSTANT: DI8DEVCLASS_DEVICE 1
: DI8DEVCLASS_POINTER 2 ; inline CONSTANT: DI8DEVCLASS_POINTER 2
: DI8DEVCLASS_KEYBOARD 3 ; inline CONSTANT: DI8DEVCLASS_KEYBOARD 3
: DI8DEVCLASS_GAMECTRL 4 ; inline CONSTANT: DI8DEVCLASS_GAMECTRL 4
: DIEDFL_ALLDEVICES HEX: 00000000 ; inline CONSTANT: DIEDFL_ALLDEVICES HEX: 00000000
: DIEDFL_ATTACHEDONLY HEX: 00000001 ; inline CONSTANT: DIEDFL_ATTACHEDONLY HEX: 00000001
: DIEDFL_FORCEFEEDBACK HEX: 00000100 ; inline CONSTANT: DIEDFL_FORCEFEEDBACK HEX: 00000100
: DIEDFL_INCLUDEALIASES HEX: 00010000 ; inline CONSTANT: DIEDFL_INCLUDEALIASES HEX: 00010000
: DIEDFL_INCLUDEPHANTOMS HEX: 00020000 ; inline CONSTANT: DIEDFL_INCLUDEPHANTOMS HEX: 00020000
: DIEDFL_INCLUDEHIDDEN HEX: 00040000 ; inline CONSTANT: DIEDFL_INCLUDEHIDDEN HEX: 00040000
: DIENUM_STOP 0 ; inline CONSTANT: DIENUM_STOP 0
: DIENUM_CONTINUE 1 ; inline CONSTANT: DIENUM_CONTINUE 1
: DIDF_ABSAXIS 1 ; CONSTANT: DIDF_ABSAXIS 1
: DIDF_RELAXIS 2 ; CONSTANT: DIDF_RELAXIS 2
: DIDFT_ALL HEX: 00000000 ; inline CONSTANT: DIDFT_ALL HEX: 00000000
: DIDFT_RELAXIS HEX: 00000001 ; inline CONSTANT: DIDFT_RELAXIS HEX: 00000001
: DIDFT_ABSAXIS HEX: 00000002 ; inline CONSTANT: DIDFT_ABSAXIS HEX: 00000002
: DIDFT_AXIS HEX: 00000003 ; inline CONSTANT: DIDFT_AXIS HEX: 00000003
: DIDFT_PSHBUTTON HEX: 00000004 ; inline CONSTANT: DIDFT_PSHBUTTON HEX: 00000004
: DIDFT_TGLBUTTON HEX: 00000008 ; inline CONSTANT: DIDFT_TGLBUTTON HEX: 00000008
: DIDFT_BUTTON HEX: 0000000C ; inline CONSTANT: DIDFT_BUTTON HEX: 0000000C
: DIDFT_POV HEX: 00000010 ; inline CONSTANT: DIDFT_POV HEX: 00000010
: DIDFT_COLLECTION HEX: 00000040 ; inline CONSTANT: DIDFT_COLLECTION HEX: 00000040
: DIDFT_NODATA HEX: 00000080 ; inline CONSTANT: DIDFT_NODATA HEX: 00000080
: DIDFT_ANYINSTANCE HEX: 00FFFF00 ; inline CONSTANT: DIDFT_ANYINSTANCE HEX: 00FFFF00
: DIDFT_INSTANCEMASK DIDFT_ANYINSTANCE ; inline ALIAS: DIDFT_INSTANCEMASK DIDFT_ANYINSTANCE
: DIDFT_MAKEINSTANCE ( n -- instance ) 8 shift ; inline : DIDFT_MAKEINSTANCE ( n -- instance ) 8 shift ; inline
: DIDFT_GETTYPE ( n -- type ) HEX: FF bitand ; inline : DIDFT_GETTYPE ( n -- type ) HEX: FF bitand ; inline
: DIDFT_GETINSTANCE ( n -- instance ) -8 shift HEX: FFFF bitand ; inline : DIDFT_GETINSTANCE ( n -- instance ) -8 shift HEX: FFFF bitand ; inline
: DIDFT_FFACTUATOR HEX: 01000000 ; inline CONSTANT: DIDFT_FFACTUATOR HEX: 01000000
: DIDFT_FFEFFECTTRIGGER HEX: 02000000 ; inline CONSTANT: DIDFT_FFEFFECTTRIGGER HEX: 02000000
: DIDFT_OUTPUT HEX: 10000000 ; inline CONSTANT: DIDFT_OUTPUT HEX: 10000000
: DIDFT_VENDORDEFINED HEX: 04000000 ; inline CONSTANT: DIDFT_VENDORDEFINED HEX: 04000000
: DIDFT_ALIAS HEX: 08000000 ; inline CONSTANT: DIDFT_ALIAS HEX: 08000000
: DIDFT_OPTIONAL HEX: 80000000 ; inline CONSTANT: DIDFT_OPTIONAL HEX: 80000000
: DIDFT_ENUMCOLLECTION ( n -- instance ) 8 shift HEX: FFFF bitand ; inline : DIDFT_ENUMCOLLECTION ( n -- instance ) 8 shift HEX: FFFF bitand ; inline
: DIDFT_NOCOLLECTION HEX: 00FFFF00 ; inline CONSTANT: DIDFT_NOCOLLECTION HEX: 00FFFF00
: DIDOI_FFACTUATOR HEX: 00000001 ; inline CONSTANT: DIDOI_FFACTUATOR HEX: 00000001
: DIDOI_FFEFFECTTRIGGER HEX: 00000002 ; inline CONSTANT: DIDOI_FFEFFECTTRIGGER HEX: 00000002
: DIDOI_POLLED HEX: 00008000 ; inline CONSTANT: DIDOI_POLLED HEX: 00008000
: DIDOI_ASPECTPOSITION HEX: 00000100 ; inline CONSTANT: DIDOI_ASPECTPOSITION HEX: 00000100
: DIDOI_ASPECTVELOCITY HEX: 00000200 ; inline CONSTANT: DIDOI_ASPECTVELOCITY HEX: 00000200
: DIDOI_ASPECTACCEL HEX: 00000300 ; inline CONSTANT: DIDOI_ASPECTACCEL HEX: 00000300
: DIDOI_ASPECTFORCE HEX: 00000400 ; inline CONSTANT: DIDOI_ASPECTFORCE HEX: 00000400
: DIDOI_ASPECTMASK HEX: 00000F00 ; inline CONSTANT: DIDOI_ASPECTMASK HEX: 00000F00
: DIDOI_GUIDISUSAGE HEX: 00010000 ; inline CONSTANT: DIDOI_GUIDISUSAGE HEX: 00010000
: DISCL_EXCLUSIVE HEX: 00000001 ; inline CONSTANT: DISCL_EXCLUSIVE HEX: 00000001
: DISCL_NONEXCLUSIVE HEX: 00000002 ; inline CONSTANT: DISCL_NONEXCLUSIVE HEX: 00000002
: DISCL_FOREGROUND HEX: 00000004 ; inline CONSTANT: DISCL_FOREGROUND HEX: 00000004
: DISCL_BACKGROUND HEX: 00000008 ; inline CONSTANT: DISCL_BACKGROUND HEX: 00000008
: DISCL_NOWINKEY HEX: 00000010 ; inline CONSTANT: DISCL_NOWINKEY HEX: 00000010
: DIK_ESCAPE HEX: 01 ; inline CONSTANT: DIK_ESCAPE HEX: 01
: DIK_1 HEX: 02 ; inline CONSTANT: DIK_1 HEX: 02
: DIK_2 HEX: 03 ; inline CONSTANT: DIK_2 HEX: 03
: DIK_3 HEX: 04 ; inline CONSTANT: DIK_3 HEX: 04
: DIK_4 HEX: 05 ; inline CONSTANT: DIK_4 HEX: 05
: DIK_5 HEX: 06 ; inline CONSTANT: DIK_5 HEX: 06
: DIK_6 HEX: 07 ; inline CONSTANT: DIK_6 HEX: 07
: DIK_7 HEX: 08 ; inline CONSTANT: DIK_7 HEX: 08
: DIK_8 HEX: 09 ; inline CONSTANT: DIK_8 HEX: 09
: DIK_9 HEX: 0A ; inline CONSTANT: DIK_9 HEX: 0A
: DIK_0 HEX: 0B ; inline CONSTANT: DIK_0 HEX: 0B
: DIK_MINUS HEX: 0C ; inline CONSTANT: DIK_MINUS HEX: 0C
: DIK_EQUALS HEX: 0D ; inline CONSTANT: DIK_EQUALS HEX: 0D
: DIK_BACK HEX: 0E ; inline CONSTANT: DIK_BACK HEX: 0E
: DIK_TAB HEX: 0F ; inline CONSTANT: DIK_TAB HEX: 0F
: DIK_Q HEX: 10 ; inline CONSTANT: DIK_Q HEX: 10
: DIK_W HEX: 11 ; inline CONSTANT: DIK_W HEX: 11
: DIK_E HEX: 12 ; inline CONSTANT: DIK_E HEX: 12
: DIK_R HEX: 13 ; inline CONSTANT: DIK_R HEX: 13
: DIK_T HEX: 14 ; inline CONSTANT: DIK_T HEX: 14
: DIK_Y HEX: 15 ; inline CONSTANT: DIK_Y HEX: 15
: DIK_U HEX: 16 ; inline CONSTANT: DIK_U HEX: 16
: DIK_I HEX: 17 ; inline CONSTANT: DIK_I HEX: 17
: DIK_O HEX: 18 ; inline CONSTANT: DIK_O HEX: 18
: DIK_P HEX: 19 ; inline CONSTANT: DIK_P HEX: 19
: DIK_LBRACKET HEX: 1A ; inline CONSTANT: DIK_LBRACKET HEX: 1A
: DIK_RBRACKET HEX: 1B ; inline CONSTANT: DIK_RBRACKET HEX: 1B
: DIK_RETURN HEX: 1C ; inline CONSTANT: DIK_RETURN HEX: 1C
: DIK_LCONTROL HEX: 1D ; inline CONSTANT: DIK_LCONTROL HEX: 1D
: DIK_A HEX: 1E ; inline CONSTANT: DIK_A HEX: 1E
: DIK_S HEX: 1F ; inline CONSTANT: DIK_S HEX: 1F
: DIK_D HEX: 20 ; inline CONSTANT: DIK_D HEX: 20
: DIK_F HEX: 21 ; inline CONSTANT: DIK_F HEX: 21
: DIK_G HEX: 22 ; inline CONSTANT: DIK_G HEX: 22
: DIK_H HEX: 23 ; inline CONSTANT: DIK_H HEX: 23
: DIK_J HEX: 24 ; inline CONSTANT: DIK_J HEX: 24
: DIK_K HEX: 25 ; inline CONSTANT: DIK_K HEX: 25
: DIK_L HEX: 26 ; inline CONSTANT: DIK_L HEX: 26
: DIK_SEMICOLON HEX: 27 ; inline CONSTANT: DIK_SEMICOLON HEX: 27
: DIK_APOSTROPHE HEX: 28 ; inline CONSTANT: DIK_APOSTROPHE HEX: 28
: DIK_GRAVE HEX: 29 ; inline CONSTANT: DIK_GRAVE HEX: 29
: DIK_LSHIFT HEX: 2A ; inline CONSTANT: DIK_LSHIFT HEX: 2A
: DIK_BACKSLASH HEX: 2B ; inline CONSTANT: DIK_BACKSLASH HEX: 2B
: DIK_Z HEX: 2C ; inline CONSTANT: DIK_Z HEX: 2C
: DIK_X HEX: 2D ; inline CONSTANT: DIK_X HEX: 2D
: DIK_C HEX: 2E ; inline CONSTANT: DIK_C HEX: 2E
: DIK_V HEX: 2F ; inline CONSTANT: DIK_V HEX: 2F
: DIK_B HEX: 30 ; inline CONSTANT: DIK_B HEX: 30
: DIK_N HEX: 31 ; inline CONSTANT: DIK_N HEX: 31
: DIK_M HEX: 32 ; inline CONSTANT: DIK_M HEX: 32
: DIK_COMMA HEX: 33 ; inline CONSTANT: DIK_COMMA HEX: 33
: DIK_PERIOD HEX: 34 ; inline CONSTANT: DIK_PERIOD HEX: 34
: DIK_SLASH HEX: 35 ; inline CONSTANT: DIK_SLASH HEX: 35
: DIK_RSHIFT HEX: 36 ; inline CONSTANT: DIK_RSHIFT HEX: 36
: DIK_MULTIPLY HEX: 37 ; inline CONSTANT: DIK_MULTIPLY HEX: 37
: DIK_LMENU HEX: 38 ; inline CONSTANT: DIK_LMENU HEX: 38
: DIK_SPACE HEX: 39 ; inline CONSTANT: DIK_SPACE HEX: 39
: DIK_CAPITAL HEX: 3A ; inline CONSTANT: DIK_CAPITAL HEX: 3A
: DIK_F1 HEX: 3B ; inline CONSTANT: DIK_F1 HEX: 3B
: DIK_F2 HEX: 3C ; inline CONSTANT: DIK_F2 HEX: 3C
: DIK_F3 HEX: 3D ; inline CONSTANT: DIK_F3 HEX: 3D
: DIK_F4 HEX: 3E ; inline CONSTANT: DIK_F4 HEX: 3E
: DIK_F5 HEX: 3F ; inline CONSTANT: DIK_F5 HEX: 3F
: DIK_F6 HEX: 40 ; inline CONSTANT: DIK_F6 HEX: 40
: DIK_F7 HEX: 41 ; inline CONSTANT: DIK_F7 HEX: 41
: DIK_F8 HEX: 42 ; inline CONSTANT: DIK_F8 HEX: 42
: DIK_F9 HEX: 43 ; inline CONSTANT: DIK_F9 HEX: 43
: DIK_F10 HEX: 44 ; inline CONSTANT: DIK_F10 HEX: 44
: DIK_NUMLOCK HEX: 45 ; inline CONSTANT: DIK_NUMLOCK HEX: 45
: DIK_SCROLL HEX: 46 ; inline CONSTANT: DIK_SCROLL HEX: 46
: DIK_NUMPAD7 HEX: 47 ; inline CONSTANT: DIK_NUMPAD7 HEX: 47
: DIK_NUMPAD8 HEX: 48 ; inline CONSTANT: DIK_NUMPAD8 HEX: 48
: DIK_NUMPAD9 HEX: 49 ; inline CONSTANT: DIK_NUMPAD9 HEX: 49
: DIK_SUBTRACT HEX: 4A ; inline CONSTANT: DIK_SUBTRACT HEX: 4A
: DIK_NUMPAD4 HEX: 4B ; inline CONSTANT: DIK_NUMPAD4 HEX: 4B
: DIK_NUMPAD5 HEX: 4C ; inline CONSTANT: DIK_NUMPAD5 HEX: 4C
: DIK_NUMPAD6 HEX: 4D ; inline CONSTANT: DIK_NUMPAD6 HEX: 4D
: DIK_ADD HEX: 4E ; inline CONSTANT: DIK_ADD HEX: 4E
: DIK_NUMPAD1 HEX: 4F ; inline CONSTANT: DIK_NUMPAD1 HEX: 4F
: DIK_NUMPAD2 HEX: 50 ; inline CONSTANT: DIK_NUMPAD2 HEX: 50
: DIK_NUMPAD3 HEX: 51 ; inline CONSTANT: DIK_NUMPAD3 HEX: 51
: DIK_NUMPAD0 HEX: 52 ; inline CONSTANT: DIK_NUMPAD0 HEX: 52
: DIK_DECIMAL HEX: 53 ; inline CONSTANT: DIK_DECIMAL HEX: 53
: DIK_OEM_102 HEX: 56 ; inline CONSTANT: DIK_OEM_102 HEX: 56
: DIK_F11 HEX: 57 ; inline CONSTANT: DIK_F11 HEX: 57
: DIK_F12 HEX: 58 ; inline CONSTANT: DIK_F12 HEX: 58
: DIK_F13 HEX: 64 ; inline CONSTANT: DIK_F13 HEX: 64
: DIK_F14 HEX: 65 ; inline CONSTANT: DIK_F14 HEX: 65
: DIK_F15 HEX: 66 ; inline CONSTANT: DIK_F15 HEX: 66
: DIK_KANA HEX: 70 ; inline CONSTANT: DIK_KANA HEX: 70
: DIK_ABNT_C1 HEX: 73 ; inline CONSTANT: DIK_ABNT_C1 HEX: 73
: DIK_CONVERT HEX: 79 ; inline CONSTANT: DIK_CONVERT HEX: 79
: DIK_NOCONVERT HEX: 7B ; inline CONSTANT: DIK_NOCONVERT HEX: 7B
: DIK_YEN HEX: 7D ; inline CONSTANT: DIK_YEN HEX: 7D
: DIK_ABNT_C2 HEX: 7E ; inline CONSTANT: DIK_ABNT_C2 HEX: 7E
: DIK_NUMPADEQUALS HEX: 8D ; inline CONSTANT: DIK_NUMPADEQUALS HEX: 8D
: DIK_PREVTRACK HEX: 90 ; inline CONSTANT: DIK_PREVTRACK HEX: 90
: DIK_AT HEX: 91 ; inline CONSTANT: DIK_AT HEX: 91
: DIK_COLON HEX: 92 ; inline CONSTANT: DIK_COLON HEX: 92
: DIK_UNDERLINE HEX: 93 ; inline CONSTANT: DIK_UNDERLINE HEX: 93
: DIK_KANJI HEX: 94 ; inline CONSTANT: DIK_KANJI HEX: 94
: DIK_STOP HEX: 95 ; inline CONSTANT: DIK_STOP HEX: 95
: DIK_AX HEX: 96 ; inline CONSTANT: DIK_AX HEX: 96
: DIK_UNLABELED HEX: 97 ; inline CONSTANT: DIK_UNLABELED HEX: 97
: DIK_NEXTTRACK HEX: 99 ; inline CONSTANT: DIK_NEXTTRACK HEX: 99
: DIK_NUMPADENTER HEX: 9C ; inline CONSTANT: DIK_NUMPADENTER HEX: 9C
: DIK_RCONTROL HEX: 9D ; inline CONSTANT: DIK_RCONTROL HEX: 9D
: DIK_MUTE HEX: A0 ; inline CONSTANT: DIK_MUTE HEX: A0
: DIK_CALCULATOR HEX: A1 ; inline CONSTANT: DIK_CALCULATOR HEX: A1
: DIK_PLAYPAUSE HEX: A2 ; inline CONSTANT: DIK_PLAYPAUSE HEX: A2
: DIK_MEDIASTOP HEX: A4 ; inline CONSTANT: DIK_MEDIASTOP HEX: A4
: DIK_VOLUMEDOWN HEX: AE ; inline CONSTANT: DIK_VOLUMEDOWN HEX: AE
: DIK_VOLUMEUP HEX: B0 ; inline CONSTANT: DIK_VOLUMEUP HEX: B0
: DIK_WEBHOME HEX: B2 ; inline CONSTANT: DIK_WEBHOME HEX: B2
: DIK_NUMPADCOMMA HEX: B3 ; inline CONSTANT: DIK_NUMPADCOMMA HEX: B3
: DIK_DIVIDE HEX: B5 ; inline CONSTANT: DIK_DIVIDE HEX: B5
: DIK_SYSRQ HEX: B7 ; inline CONSTANT: DIK_SYSRQ HEX: B7
: DIK_RMENU HEX: B8 ; inline CONSTANT: DIK_RMENU HEX: B8
: DIK_PAUSE HEX: C5 ; inline CONSTANT: DIK_PAUSE HEX: C5
: DIK_HOME HEX: C7 ; inline CONSTANT: DIK_HOME HEX: C7
: DIK_UP HEX: C8 ; inline CONSTANT: DIK_UP HEX: C8
: DIK_PRIOR HEX: C9 ; inline CONSTANT: DIK_PRIOR HEX: C9
: DIK_LEFT HEX: CB ; inline CONSTANT: DIK_LEFT HEX: CB
: DIK_RIGHT HEX: CD ; inline CONSTANT: DIK_RIGHT HEX: CD
: DIK_END HEX: CF ; inline CONSTANT: DIK_END HEX: CF
: DIK_DOWN HEX: D0 ; inline CONSTANT: DIK_DOWN HEX: D0
: DIK_NEXT HEX: D1 ; inline CONSTANT: DIK_NEXT HEX: D1
: DIK_INSERT HEX: D2 ; inline CONSTANT: DIK_INSERT HEX: D2
: DIK_DELETE HEX: D3 ; inline CONSTANT: DIK_DELETE HEX: D3
: DIK_LWIN HEX: DB ; inline CONSTANT: DIK_LWIN HEX: DB
: DIK_RWIN HEX: DC ; inline CONSTANT: DIK_RWIN HEX: DC
: DIK_APPS HEX: DD ; inline CONSTANT: DIK_APPS HEX: DD
: DIK_POWER HEX: DE ; inline CONSTANT: DIK_POWER HEX: DE
: DIK_SLEEP HEX: DF ; inline CONSTANT: DIK_SLEEP HEX: DF
: DIK_WAKE HEX: E3 ; inline CONSTANT: DIK_WAKE HEX: E3
: DIK_WEBSEARCH HEX: E5 ; inline CONSTANT: DIK_WEBSEARCH HEX: E5
: DIK_WEBFAVORITES HEX: E6 ; inline CONSTANT: DIK_WEBFAVORITES HEX: E6
: DIK_WEBREFRESH HEX: E7 ; inline CONSTANT: DIK_WEBREFRESH HEX: E7
: DIK_WEBSTOP HEX: E8 ; inline CONSTANT: DIK_WEBSTOP HEX: E8
: DIK_WEBFORWARD HEX: E9 ; inline CONSTANT: DIK_WEBFORWARD HEX: E9
: DIK_WEBBACK HEX: EA ; inline CONSTANT: DIK_WEBBACK HEX: EA
: DIK_MYCOMPUTER HEX: EB ; inline CONSTANT: DIK_MYCOMPUTER HEX: EB
: DIK_MAIL HEX: EC ; inline CONSTANT: DIK_MAIL HEX: EC
: DIK_MEDIASELECT HEX: ED ; inline CONSTANT: DIK_MEDIASELECT HEX: ED
: DIK_BACKSPACE DIK_BACK ; inline ALIAS: DIK_BACKSPACE DIK_BACK
: DIK_NUMPADSTAR DIK_MULTIPLY ; inline ALIAS: DIK_NUMPADSTAR DIK_MULTIPLY
: DIK_LALT DIK_LMENU ; inline ALIAS: DIK_LALT DIK_LMENU
: DIK_CAPSLOCK DIK_CAPITAL ; inline ALIAS: DIK_CAPSLOCK DIK_CAPITAL
: DIK_NUMPADMINUS DIK_SUBTRACT ; inline ALIAS: DIK_NUMPADMINUS DIK_SUBTRACT
: DIK_NUMPADPLUS DIK_ADD ; inline ALIAS: DIK_NUMPADPLUS DIK_ADD
: DIK_NUMPADPERIOD DIK_DECIMAL ; inline ALIAS: DIK_NUMPADPERIOD DIK_DECIMAL
: DIK_NUMPADSLASH DIK_DIVIDE ; inline ALIAS: DIK_NUMPADSLASH DIK_DIVIDE
: DIK_RALT DIK_RMENU ; inline ALIAS: DIK_RALT DIK_RMENU
: DIK_UPARROW DIK_UP ; inline ALIAS: DIK_UPARROW DIK_UP
: DIK_PGUP DIK_PRIOR ; inline ALIAS: DIK_PGUP DIK_PRIOR
: DIK_LEFTARROW DIK_LEFT ; inline ALIAS: DIK_LEFTARROW DIK_LEFT
: DIK_RIGHTARROW DIK_RIGHT ; inline ALIAS: DIK_RIGHTARROW DIK_RIGHT
: DIK_DOWNARROW DIK_DOWN ; inline ALIAS: DIK_DOWNARROW DIK_DOWN
: DIK_PGDN DIK_NEXT ; inline ALIAS: DIK_PGDN DIK_NEXT
: DIK_CIRCUMFLEX DIK_PREVTRACK ; inline ALIAS: DIK_CIRCUMFLEX DIK_PREVTRACK
: DI8DEVTYPE_DEVICE HEX: 11 ; inline CONSTANT: DI8DEVTYPE_DEVICE HEX: 11
: DI8DEVTYPE_MOUSE HEX: 12 ; inline CONSTANT: DI8DEVTYPE_MOUSE HEX: 12
: DI8DEVTYPE_KEYBOARD HEX: 13 ; inline CONSTANT: DI8DEVTYPE_KEYBOARD HEX: 13
: DI8DEVTYPE_JOYSTICK HEX: 14 ; inline CONSTANT: DI8DEVTYPE_JOYSTICK HEX: 14
: DI8DEVTYPE_GAMEPAD HEX: 15 ; inline CONSTANT: DI8DEVTYPE_GAMEPAD HEX: 15
: DI8DEVTYPE_DRIVING HEX: 16 ; inline CONSTANT: DI8DEVTYPE_DRIVING HEX: 16
: DI8DEVTYPE_FLIGHT HEX: 17 ; inline CONSTANT: DI8DEVTYPE_FLIGHT HEX: 17
: DI8DEVTYPE_1STPERSON HEX: 18 ; inline CONSTANT: DI8DEVTYPE_1STPERSON HEX: 18
: DI8DEVTYPE_DEVICECTRL HEX: 19 ; inline CONSTANT: DI8DEVTYPE_DEVICECTRL HEX: 19
: DI8DEVTYPE_SCREENPOINTER HEX: 1A ; inline CONSTANT: DI8DEVTYPE_SCREENPOINTER HEX: 1A
: DI8DEVTYPE_REMOTE HEX: 1B ; inline CONSTANT: DI8DEVTYPE_REMOTE HEX: 1B
: DI8DEVTYPE_SUPPLEMENTAL HEX: 1C ; inline CONSTANT: DI8DEVTYPE_SUPPLEMENTAL HEX: 1C
: GET_DIDEVICE_TYPE ( dwType -- type ) HEX: FF bitand ; inline : GET_DIDEVICE_TYPE ( dwType -- type ) HEX: FF bitand ; inline
: DIPROPRANGE_NOMIN HEX: 80000000 ; inline CONSTANT: DIPROPRANGE_NOMIN HEX: 80000000
: DIPROPRANGE_NOMAX HEX: 7FFFFFFF ; inline CONSTANT: DIPROPRANGE_NOMAX HEX: 7FFFFFFF
: MAXCPOINTSNUM 8 ; inline CONSTANT: MAXCPOINTSNUM 8
: DIPH_DEVICE 0 ; inline CONSTANT: DIPH_DEVICE 0
: DIPH_BYOFFSET 1 ; inline CONSTANT: DIPH_BYOFFSET 1
: DIPH_BYID 2 ; inline CONSTANT: DIPH_BYID 2
: DIPH_BYUSAGE 3 ; inline CONSTANT: DIPH_BYUSAGE 3
: DIMAKEUSAGEDWORD ( UsagePage Usage -- DWORD ) 16 shift bitor ; inline : DIMAKEUSAGEDWORD ( UsagePage Usage -- DWORD ) 16 shift bitor ; inline
: DIPROP_BUFFERSIZE 1 <alien> ; inline : DIPROP_BUFFERSIZE ( -- alien ) 1 <alien> ; inline
: DIPROP_AXISMODE 2 <alien> ; inline : DIPROP_AXISMODE ( -- alien ) 2 <alien> ; inline
: DIPROPAXISMODE_ABS 0 ; inline CONSTANT: DIPROPAXISMODE_ABS 0
: DIPROPAXISMODE_REL 1 ; inline CONSTANT: DIPROPAXISMODE_REL 1
: DIPROP_GRANULARITY 3 <alien> ; inline : DIPROP_GRANULARITY ( -- alien ) 3 <alien> ; inline
: DIPROP_RANGE 4 <alien> ; inline : DIPROP_RANGE ( -- alien ) 4 <alien> ; inline
: DIPROP_DEADZONE 5 <alien> ; inline : DIPROP_DEADZONE ( -- alien ) 5 <alien> ; inline
: DIPROP_SATURATION 6 <alien> ; inline : DIPROP_SATURATION ( -- alien ) 6 <alien> ; inline
: DIPROP_FFGAIN 7 <alien> ; inline : DIPROP_FFGAIN ( -- alien ) 7 <alien> ; inline
: DIPROP_FFLOAD 8 <alien> ; inline : DIPROP_FFLOAD ( -- alien ) 8 <alien> ; inline
: DIPROP_AUTOCENTER 9 <alien> ; inline : DIPROP_AUTOCENTER ( -- alien ) 9 <alien> ; inline
: DIPROPAUTOCENTER_OFF 0 ; inline CONSTANT: DIPROPAUTOCENTER_OFF 0
: DIPROPAUTOCENTER_ON 1 ; inline CONSTANT: DIPROPAUTOCENTER_ON 1
: DIPROP_CALIBRATIONMODE 10 <alien> ; inline : DIPROP_CALIBRATIONMODE ( -- alien ) 10 <alien> ; inline
: DIPROPCALIBRATIONMODE_COOKED 0 ; inline CONSTANT: DIPROPCALIBRATIONMODE_COOKED 0
: DIPROPCALIBRATIONMODE_RAW 1 ; inline CONSTANT: DIPROPCALIBRATIONMODE_RAW 1
: DIPROP_CALIBRATION 11 <alien> ; inline : DIPROP_CALIBRATION ( -- alien ) 11 <alien> ; inline
: DIPROP_GUIDANDPATH 12 <alien> ; inline : DIPROP_GUIDANDPATH ( -- alien ) 12 <alien> ; inline
: DIPROP_INSTANCENAME 13 <alien> ; inline : DIPROP_INSTANCENAME ( -- alien ) 13 <alien> ; inline
: DIPROP_PRODUCTNAME 14 <alien> ; inline : DIPROP_PRODUCTNAME ( -- alien ) 14 <alien> ; inline
: DIPROP_JOYSTICKID 15 <alien> ; inline : DIPROP_JOYSTICKID ( -- alien ) 15 <alien> ; inline
: DIPROP_GETPORTDISPLAYNAME 16 <alien> ; inline : DIPROP_GETPORTDISPLAYNAME ( -- alien ) 16 <alien> ; inline
: DIPROP_PHYSICALRANGE 18 <alien> ; inline : DIPROP_PHYSICALRANGE ( -- alien ) 18 <alien> ; inline
: DIPROP_LOGICALRANGE 19 <alien> ; inline : DIPROP_LOGICALRANGE ( -- alien ) 19 <alien> ; inline
: DIPROP_KEYNAME 20 <alien> ; inline : DIPROP_KEYNAME ( -- alien ) 20 <alien> ; inline
: DIPROP_CPOINTS 21 <alien> ; inline : DIPROP_CPOINTS ( -- alien ) 21 <alien> ; inline
: DIPROP_APPDATA 22 <alien> ; inline : DIPROP_APPDATA ( -- alien ) 22 <alien> ; inline
: DIPROP_SCANCODE 23 <alien> ; inline : DIPROP_SCANCODE ( -- alien ) 23 <alien> ; inline
: DIPROP_VIDPID 24 <alien> ; inline : DIPROP_VIDPID ( -- alien ) 24 <alien> ; inline
: DIPROP_USERNAME 25 <alien> ; inline : DIPROP_USERNAME ( -- alien ) 25 <alien> ; inline
: DIPROP_TYPENAME 26 <alien> ; inline : DIPROP_TYPENAME ( -- alien ) 26 <alien> ; inline
: GUID_XAxis GUID: {A36D02E0-C9F3-11CF-BFC7-444553540000} ; inline CONSTANT: GUID_XAxis GUID: {A36D02E0-C9F3-11CF-BFC7-444553540000}
: GUID_YAxis GUID: {A36D02E1-C9F3-11CF-BFC7-444553540000} ; inline CONSTANT: GUID_YAxis GUID: {A36D02E1-C9F3-11CF-BFC7-444553540000}
: GUID_ZAxis GUID: {A36D02E2-C9F3-11CF-BFC7-444553540000} ; inline CONSTANT: GUID_ZAxis GUID: {A36D02E2-C9F3-11CF-BFC7-444553540000}
: GUID_RxAxis GUID: {A36D02F4-C9F3-11CF-BFC7-444553540000} ; inline CONSTANT: GUID_RxAxis GUID: {A36D02F4-C9F3-11CF-BFC7-444553540000}
: GUID_RyAxis GUID: {A36D02F5-C9F3-11CF-BFC7-444553540000} ; inline CONSTANT: GUID_RyAxis GUID: {A36D02F5-C9F3-11CF-BFC7-444553540000}
: GUID_RzAxis GUID: {A36D02E3-C9F3-11CF-BFC7-444553540000} ; inline CONSTANT: GUID_RzAxis GUID: {A36D02E3-C9F3-11CF-BFC7-444553540000}
: GUID_Slider GUID: {A36D02E4-C9F3-11CF-BFC7-444553540000} ; inline CONSTANT: GUID_Slider GUID: {A36D02E4-C9F3-11CF-BFC7-444553540000}
: GUID_Button GUID: {A36D02F0-C9F3-11CF-BFC7-444553540000} ; inline CONSTANT: GUID_Button GUID: {A36D02F0-C9F3-11CF-BFC7-444553540000}
: GUID_Key GUID: {55728220-D33C-11CF-BFC7-444553540000} ; inline CONSTANT: GUID_Key GUID: {55728220-D33C-11CF-BFC7-444553540000}
: GUID_POV GUID: {A36D02F2-C9F3-11CF-BFC7-444553540000} ; inline CONSTANT: GUID_POV GUID: {A36D02F2-C9F3-11CF-BFC7-444553540000}
: GUID_Unknown GUID: {A36D02F3-C9F3-11CF-BFC7-444553540000} ; inline CONSTANT: GUID_Unknown GUID: {A36D02F3-C9F3-11CF-BFC7-444553540000}
: GUID_SysMouse GUID: {6F1D2B60-D5A0-11CF-BFC7-444553540000} ; inline CONSTANT: GUID_SysMouse GUID: {6F1D2B60-D5A0-11CF-BFC7-444553540000}
: GUID_SysKeyboard GUID: {6F1D2B61-D5A0-11CF-BFC7-444553540000} ; inline CONSTANT: GUID_SysKeyboard GUID: {6F1D2B61-D5A0-11CF-BFC7-444553540000}
: GUID_Joystick GUID: {6F1D2B70-D5A0-11CF-BFC7-444553540000} ; inline CONSTANT: GUID_Joystick GUID: {6F1D2B70-D5A0-11CF-BFC7-444553540000}
: GUID_SysMouseEm GUID: {6F1D2B80-D5A0-11CF-BFC7-444553540000} ; inline CONSTANT: GUID_SysMouseEm GUID: {6F1D2B80-D5A0-11CF-BFC7-444553540000}
: GUID_SysMouseEm2 GUID: {6F1D2B81-D5A0-11CF-BFC7-444553540000} ; inline CONSTANT: GUID_SysMouseEm2 GUID: {6F1D2B81-D5A0-11CF-BFC7-444553540000}
: GUID_SysKeyboardEm GUID: {6F1D2B82-D5A0-11CF-BFC7-444553540000} ; inline CONSTANT: GUID_SysKeyboardEm GUID: {6F1D2B82-D5A0-11CF-BFC7-444553540000}
: GUID_SysKeyboardEm2 GUID: {6F1D2B83-D5A0-11CF-BFC7-444553540000} ; inline CONSTANT: GUID_SysKeyboardEm2 GUID: {6F1D2B83-D5A0-11CF-BFC7-444553540000}