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
struct _MOUSE_INPUT_DATA MOUSE_INPUT_DATA
DEFINE_GUID(GUID_DEVINTERFACE_MOUSE, 0x378de44c, 0x56ef, 0x11d1, 0xbc, 0x8c, 0x00, 0xa0, 0xc9, 0x14, 0x05, 0xdd)
ULONG InputDataQueueLength
#define __MINGW_EXTENSION
struct _MOUSE_INPUT_DATA * PMOUSE_INPUT_DATA
struct _MOUSE_ATTRIBUTES * PMOUSE_ATTRIBUTES
struct _MOUSE_ATTRIBUTES MOUSE_ATTRIBUTES
struct _MOUSE_UNIT_ID_PARAMETER MOUSE_UNIT_ID_PARAMETER
struct _MOUSE_UNIT_ID_PARAMETER * PMOUSE_UNIT_ID_PARAMETER