11#define QS_RAWINPUT 1024
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
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)
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
DWORD dwSizeHid
Definition: in_raw.h:91
DWORD dwCount
Definition: in_raw.h:92
BYTE bRawData
Definition: in_raw.h:93
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
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