29#define DD_MOUSE_DEVICE_NAME "\\Device\\PointerClass"
30#define DD_MOUSE_DEVICE_NAME_U L"\\Device\\PointerClass"
32#define IOCTL_MOUSE_QUERY_ATTRIBUTES \
33 CTL_CODE(FILE_DEVICE_MOUSE, 0, METHOD_BUFFERED, FILE_ANY_ACCESS)
35#define IOCTL_MOUSE_INSERT_DATA \
36 CTL_CODE(FILE_DEVICE_MOUSE, 1, METHOD_BUFFERED, FILE_ANY_ACCESS)
39 0x378de44c, 0x56ef, 0x11d1, 0xbc, 0x8c, 0x00, 0xa0, 0xc9, 0x14, 0x05, 0xdd);
41#define GUID_CLASS_MOUSE GUID_DEVINTERFACE_MOUSE
43#define MOUSE_ERROR_VALUE_BASE 20000
46#define MOUSE_LEFT_BUTTON_DOWN 0x0001
47#define MOUSE_LEFT_BUTTON_UP 0x0002
48#define MOUSE_RIGHT_BUTTON_DOWN 0x0004
49#define MOUSE_RIGHT_BUTTON_UP 0x0008
50#define MOUSE_MIDDLE_BUTTON_DOWN 0x0010
51#define MOUSE_MIDDLE_BUTTON_UP 0x0020
52#define MOUSE_BUTTON_4_DOWN 0x0040
53#define MOUSE_BUTTON_4_UP 0x0080
54#define MOUSE_BUTTON_5_DOWN 0x0100
55#define MOUSE_BUTTON_5_UP 0x0200
56#define MOUSE_WHEEL 0x0400
57#define MOUSE_HWHEEL 0x0800
59#define MOUSE_BUTTON_1_DOWN MOUSE_LEFT_BUTTON_DOWN
60#define MOUSE_BUTTON_1_UP MOUSE_LEFT_BUTTON_UP
61#define MOUSE_BUTTON_2_DOWN MOUSE_RIGHT_BUTTON_DOWN
62#define MOUSE_BUTTON_2_UP MOUSE_RIGHT_BUTTON_UP
63#define MOUSE_BUTTON_3_DOWN MOUSE_MIDDLE_BUTTON_DOWN
64#define MOUSE_BUTTON_3_UP MOUSE_MIDDLE_BUTTON_UP
67#define MOUSE_MOVE_RELATIVE 0
68#define MOUSE_MOVE_ABSOLUTE 1
69#define MOUSE_VIRTUAL_DESKTOP 0x02
70#define MOUSE_ATTRIBUTES_CHANGED 0x04
71#if(_WIN32_WINNT >= 0x0600)
72#define MOUSE_MOVE_NOCOALESCE 0x08
74#define MOUSE_TERMSRV_SRC_SHADOW 0x100
97#define MOUSE_INPORT_HARDWARE 0x0001
98#define MOUSE_I8042_HARDWARE 0x0002
99#define MOUSE_SERIAL_HARDWARE 0x0004
100#define BALLPOINT_I8042_HARDWARE 0x0008
101#define BALLPOINT_SERIAL_HARDWARE 0x0010
102#define WHEELMOUSE_I8042_HARDWARE 0x0020
103#define WHEELMOUSE_SERIAL_HARDWARE 0x0040
104#define MOUSE_HID_HARDWARE 0x0080
105#define WHEELMOUSE_HID_HARDWARE 0x0100
106#define HORIZONTAL_WHEEL_PRESENT 0x8000
#define __MINGW_EXTENSION
struct _MOUSE_ATTRIBUTES MOUSE_ATTRIBUTES
struct _MOUSE_UNIT_ID_PARAMETER MOUSE_UNIT_ID_PARAMETER
struct _MOUSE_ATTRIBUTES * PMOUSE_ATTRIBUTES
struct _MOUSE_INPUT_DATA * PMOUSE_INPUT_DATA
struct _MOUSE_UNIT_ID_PARAMETER * PMOUSE_UNIT_ID_PARAMETER
struct _MOUSE_INPUT_DATA MOUSE_INPUT_DATA
#define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8)
ULONG InputDataQueueLength