FTEQW
Documentation of the FTE engine source tree.
in_raw.h
Go to the documentation of this file.
1// Raw input includes
2
3#ifndef WINUSERAPI
4#define WINUSERAPI
5#endif
6
7#ifndef RIM_TYPEMOUSE
8#define WM_INPUT 255
9
10#undef QS_INPUT
11#define QS_RAWINPUT 1024
12#define QS_INPUT 1031
13
14#define RIM_INPUT 0x00000000
15#define RIM_INPUTSINK 0x00000001
16#define RIM_TYPEMOUSE 0x00000000
17#define RIM_TYPEKEYBOARD 0x00000001
18#define RIM_TYPEHID 0x00000002
19#define MOUSE_MOVE_RELATIVE 0x00000000
20#define MOUSE_MOVE_ABSOLUTE 0x00000001
21#define MOUSE_VIRTUAL_DESKTOP 0x00000002
22#define MOUSE_ATTRIBUTES_CHANGED 0x00000004
23#define RI_MOUSE_LEFT_BUTTON_DOWN 0x0001
24#define RI_MOUSE_LEFT_BUTTON_UP 0x0002
25#define RI_MOUSE_RIGHT_BUTTON_DOWN 0x0004
26#define RI_MOUSE_RIGHT_BUTTON_UP 0x0008
27#define RI_MOUSE_MIDDLE_BUTTON_DOWN 0x0010
28#define RI_MOUSE_MIDDLE_BUTTON_UP 0x0020
29#define RI_MOUSE_BUTTON_1_DOWN RI_MOUSE_LEFT_BUTTON_DOWN
30#define RI_MOUSE_BUTTON_1_UP RI_MOUSE_LEFT_BUTTON_UP
31#define RI_MOUSE_BUTTON_2_DOWN RI_MOUSE_RIGHT_BUTTON_DOWN
32#define RI_MOUSE_BUTTON_2_UP RI_MOUSE_RIGHT_BUTTON_UP
33#define RI_MOUSE_BUTTON_3_DOWN RI_MOUSE_MIDDLE_BUTTON_DOWN
34#define RI_MOUSE_BUTTON_3_UP RI_MOUSE_MIDDLE_BUTTON_UP
35#define RI_MOUSE_BUTTON_4_DOWN 0x0040
36#define RI_MOUSE_BUTTON_4_UP 0x0080
37#define RI_MOUSE_BUTTON_5_DOWN 0x0100
38#define RI_MOUSE_BUTTON_5_UP 0x0200
39#define RI_MOUSE_WHEEL 0x0400
40#define KEYBOARD_OVERRUN_MAKE_CODE 0x00ff
41#define RI_KEY_MAKE 0x0000
42#define RI_KEY_BREAK 0x0001
43#define RI_KEY_E0 0x0002
44#define RI_KEY_E1 0x0004
45#define RI_KEY_TERMSRV_SET_LED 0x0008
46#define RI_KEY_TERMSRV_SHADOW 0x0010
47#define RID_INPUT 0x10000003
48#define RID_HEADER 0x10000005
49#define RIDI_PREPARSEDDATA 0x20000005
50#define RIDI_DEVICENAME 0x20000007
51#define RIDI_DEVICEINFO 0x2000000b
52#define RIDEV_REMOVE 0x00000001
53#define RIDEV_EXCLUDE 0x00000010
54#define RIDEV_PAGEONLY 0x00000020
55#define RIDEV_NOLEGACY 0x00000030
56#define RIDEV_INPUTSINK 0x00000100
57#define RIDEV_CAPTUREMOUSE 0x00000200
58#define RIDEV_NOHOTKEYS 0x00000200
59#define RIDEV_APPKEYS 0x00000400
60
61DECLARE_HANDLE(HRAWINPUT);
62typedef struct tagRAWINPUTHEADER {
65 HANDLE hDevice;
66 WPARAM wParam;
68typedef struct tagRAWMOUSE {
69 USHORT usFlags;
70 union {
72 struct {
75 };
76 };
82typedef struct tagRAWKEYBOARD {
83 USHORT MakeCode;
84 USHORT Flags;
85 USHORT Reserved;
86 USHORT VKey;
90typedef struct tagRAWHID {
95typedef struct tagRAWINPUT {
97 union {
103typedef struct tagRAWINPUTDEVICE {
105 USHORT usUsage;
110typedef struct tagRAWINPUTDEVICELIST {
111 HANDLE hDevice;
114
115WINUSERAPI LRESULT WINAPI DefRawInputProc(PRAWINPUT*,INT,UINT);
116WINUSERAPI UINT WINAPI GetRawInputBuffer(PRAWINPUT,PUINT,UINT);
117WINUSERAPI UINT WINAPI GetRawInputData(HRAWINPUT,UINT,LPVOID,PUINT,UINT);
118WINUSERAPI UINT WINAPI GetRawInputDeviceInfoA(HANDLE,UINT,LPVOID,PUINT);
119WINUSERAPI UINT WINAPI GetRawInputDeviceInfoW(HANDLE,UINT,LPVOID,PUINT);
123#endif
static UINT
Definition: gl_vidnt.c:220
WINUSERAPI UINT WINAPI GetRegisteredRawInputDevices(PRAWINPUTDEVICE, PUINT, UINT)
struct tagRAWKEYBOARD * LPRAWKEYBOARD
WINUSERAPI BOOL WINAPI RegisterRawInputDevices(PCRAWINPUTDEVICE, UINT, UINT)
struct tagRAWKEYBOARD * PRAWKEYBOARD
struct tagRAWINPUT RAWINPUT
struct tagRAWHID * PRAWHID
struct tagRAWINPUTHEADER * PRAWINPUTHEADER
DECLARE_HANDLE(HRAWINPUT)
struct tagRAWHID RAWHID
WINUSERAPI LRESULT WINAPI DefRawInputProc(PRAWINPUT *, INT, UINT)
WINUSERAPI UINT WINAPI GetRawInputDeviceList(PRAWINPUTDEVICELIST, PUINT, UINT)
struct tagRAWMOUSE * LPRAWMOUSE
WINUSERAPI UINT WINAPI GetRawInputDeviceInfoW(HANDLE, UINT, LPVOID, PUINT)
struct tagRAWINPUTHEADER RAWINPUTHEADER
WINUSERAPI UINT WINAPI GetRawInputBuffer(PRAWINPUT, PUINT, UINT)
struct tagRAWMOUSE * PRAWMOUSE
struct tagRAWINPUT * LPRAWINPUT
const RAWINPUTDEVICE * PCRAWINPUTDEVICE
Definition: in_raw.h:109
struct tagRAWHID * LPRAWHID
struct tagRAWINPUTDEVICE RAWINPUTDEVICE
WINUSERAPI UINT WINAPI GetRawInputData(HRAWINPUT, UINT, LPVOID, PUINT, UINT)
struct tagRAWINPUTDEVICELIST RAWINPUTDEVICELIST
WINUSERAPI UINT WINAPI GetRawInputDeviceInfoA(HANDLE, UINT, LPVOID, PUINT)
struct tagRAWKEYBOARD RAWKEYBOARD
struct tagRAWINPUTDEVICE * LPRAWINPUTDEVICE
struct tagRAWMOUSE RAWMOUSE
struct tagRAWINPUTDEVICELIST * PRAWINPUTDEVICELIST
struct tagRAWINPUT * PRAWINPUT
struct tagRAWINPUTDEVICE * PRAWINPUTDEVICE
LONG(WINAPI *qAVIStreamStart)(PAVISTREAM pavi)
ULONG
Definition: net_ssl_winsspi.c:84
DWORD
Definition: net_ssl_winsspi.c:99
LPVOID
Definition: net_ssl_winsspi.c:99
LRESULT(WINAPI *pDefSubclassProc)(HWND hWnd
Definition: in_raw.h:90
DWORD dwSizeHid
Definition: in_raw.h:91
DWORD dwCount
Definition: in_raw.h:92
BYTE bRawData
Definition: in_raw.h:93
Definition: in_raw.h:110
HANDLE hDevice
Definition: in_raw.h:111
DWORD dwType
Definition: in_raw.h:112
Definition: in_raw.h:103
HWND hwndTarget
Definition: in_raw.h:107
USHORT usUsage
Definition: in_raw.h:105
USHORT usUsagePage
Definition: in_raw.h:104
DWORD dwFlags
Definition: in_raw.h:106
Definition: in_raw.h:62
WPARAM wParam
Definition: in_raw.h:66
DWORD dwSize
Definition: in_raw.h:64
DWORD dwType
Definition: in_raw.h:63
HANDLE hDevice
Definition: in_raw.h:65
Definition: in_raw.h:95
RAWINPUTHEADER header
Definition: in_raw.h:96
RAWMOUSE mouse
Definition: in_raw.h:98
RAWHID hid
Definition: in_raw.h:100
RAWKEYBOARD keyboard
Definition: in_raw.h:99
union tagRAWINPUT::@25 data
Definition: in_raw.h:82
USHORT Reserved
Definition: in_raw.h:85
UINT Message
Definition: in_raw.h:87
USHORT Flags
Definition: in_raw.h:84
ULONG ExtraInformation
Definition: in_raw.h:88
USHORT VKey
Definition: in_raw.h:86
USHORT MakeCode
Definition: in_raw.h:83
Definition: in_raw.h:68
LONG lLastY
Definition: in_raw.h:79
ULONG ulExtraInformation
Definition: in_raw.h:80
LONG lLastX
Definition: in_raw.h:78
USHORT usButtonData
Definition: in_raw.h:74
USHORT usFlags
Definition: in_raw.h:69
ULONG ulRawButtons
Definition: in_raw.h:77
USHORT usButtonFlags
Definition: in_raw.h:73
ULONG ulButtons
Definition: in_raw.h:71
typedef BOOL(WINAPI *MINIDUMPWRITEDUMP)(HANDLE hProcess