ReactOS 0.4.16-dev-303-g11d5cb8
ntddmou.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _MOUSE_INPUT_DATA
 
struct  _MOUSE_UNIT_ID_PARAMETER
 
struct  _MOUSE_ATTRIBUTES
 

Macros

#define DD_MOUSE_DEVICE_NAME   "\\Device\\PointerClass"
 
#define DD_MOUSE_DEVICE_NAME_U   L"\\Device\\PointerClass"
 
#define IOCTL_MOUSE_QUERY_ATTRIBUTES    CTL_CODE(FILE_DEVICE_MOUSE, 0, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_MOUSE_INSERT_DATA    CTL_CODE(FILE_DEVICE_MOUSE, 1, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define GUID_CLASS_MOUSE   GUID_DEVINTERFACE_MOUSE /* Obsolete */
 
#define MOUSE_ERROR_VALUE_BASE   20000
 
#define MOUSE_LEFT_BUTTON_DOWN   0x0001
 
#define MOUSE_LEFT_BUTTON_UP   0x0002
 
#define MOUSE_RIGHT_BUTTON_DOWN   0x0004
 
#define MOUSE_RIGHT_BUTTON_UP   0x0008
 
#define MOUSE_MIDDLE_BUTTON_DOWN   0x0010
 
#define MOUSE_MIDDLE_BUTTON_UP   0x0020
 
#define MOUSE_BUTTON_4_DOWN   0x0040
 
#define MOUSE_BUTTON_4_UP   0x0080
 
#define MOUSE_BUTTON_5_DOWN   0x0100
 
#define MOUSE_BUTTON_5_UP   0x0200
 
#define MOUSE_WHEEL   0x0400
 
#define MOUSE_HWHEEL   0x0800
 
#define MOUSE_BUTTON_1_DOWN   MOUSE_LEFT_BUTTON_DOWN
 
#define MOUSE_BUTTON_1_UP   MOUSE_LEFT_BUTTON_UP
 
#define MOUSE_BUTTON_2_DOWN   MOUSE_RIGHT_BUTTON_DOWN
 
#define MOUSE_BUTTON_2_UP   MOUSE_RIGHT_BUTTON_UP
 
#define MOUSE_BUTTON_3_DOWN   MOUSE_MIDDLE_BUTTON_DOWN
 
#define MOUSE_BUTTON_3_UP   MOUSE_MIDDLE_BUTTON_UP
 
#define MOUSE_MOVE_RELATIVE   0
 
#define MOUSE_MOVE_ABSOLUTE   1
 
#define MOUSE_VIRTUAL_DESKTOP   0x02
 
#define MOUSE_ATTRIBUTES_CHANGED   0x04
 
#define MOUSE_TERMSRV_SRC_SHADOW   0x100
 
#define MOUSE_INPORT_HARDWARE   0x0001
 
#define MOUSE_I8042_HARDWARE   0x0002
 
#define MOUSE_SERIAL_HARDWARE   0x0004
 
#define BALLPOINT_I8042_HARDWARE   0x0008
 
#define BALLPOINT_SERIAL_HARDWARE   0x0010
 
#define WHEELMOUSE_I8042_HARDWARE   0x0020
 
#define WHEELMOUSE_SERIAL_HARDWARE   0x0040
 
#define MOUSE_HID_HARDWARE   0x0080
 
#define WHEELMOUSE_HID_HARDWARE   0x0100
 
#define HORIZONTAL_WHEEL_PRESENT   0x8000
 

Typedefs

typedef struct _MOUSE_INPUT_DATA MOUSE_INPUT_DATA
 
typedef struct _MOUSE_INPUT_DATAPMOUSE_INPUT_DATA
 
typedef struct _MOUSE_UNIT_ID_PARAMETER MOUSE_UNIT_ID_PARAMETER
 
typedef struct _MOUSE_UNIT_ID_PARAMETERPMOUSE_UNIT_ID_PARAMETER
 
typedef struct _MOUSE_ATTRIBUTES MOUSE_ATTRIBUTES
 
typedef struct _MOUSE_ATTRIBUTESPMOUSE_ATTRIBUTES
 

Functions

 DEFINE_GUID (GUID_DEVINTERFACE_MOUSE, 0x378de44c, 0x56ef, 0x11d1, 0xbc, 0x8c, 0x00, 0xa0, 0xc9, 0x14, 0x05, 0xdd)
 

Macro Definition Documentation

◆ BALLPOINT_I8042_HARDWARE

#define BALLPOINT_I8042_HARDWARE   0x0008

Definition at line 100 of file ntddmou.h.

◆ BALLPOINT_SERIAL_HARDWARE

#define BALLPOINT_SERIAL_HARDWARE   0x0010

Definition at line 101 of file ntddmou.h.

◆ DD_MOUSE_DEVICE_NAME

#define DD_MOUSE_DEVICE_NAME   "\\Device\\PointerClass"

Definition at line 29 of file ntddmou.h.

◆ DD_MOUSE_DEVICE_NAME_U

#define DD_MOUSE_DEVICE_NAME_U   L"\\Device\\PointerClass"

Definition at line 30 of file ntddmou.h.

◆ GUID_CLASS_MOUSE

#define GUID_CLASS_MOUSE   GUID_DEVINTERFACE_MOUSE /* Obsolete */

Definition at line 41 of file ntddmou.h.

◆ HORIZONTAL_WHEEL_PRESENT

#define HORIZONTAL_WHEEL_PRESENT   0x8000

Definition at line 106 of file ntddmou.h.

◆ IOCTL_MOUSE_INSERT_DATA

#define IOCTL_MOUSE_INSERT_DATA    CTL_CODE(FILE_DEVICE_MOUSE, 1, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 35 of file ntddmou.h.

◆ IOCTL_MOUSE_QUERY_ATTRIBUTES

#define IOCTL_MOUSE_QUERY_ATTRIBUTES    CTL_CODE(FILE_DEVICE_MOUSE, 0, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 32 of file ntddmou.h.

◆ MOUSE_ATTRIBUTES_CHANGED

#define MOUSE_ATTRIBUTES_CHANGED   0x04

Definition at line 70 of file ntddmou.h.

◆ MOUSE_BUTTON_1_DOWN

#define MOUSE_BUTTON_1_DOWN   MOUSE_LEFT_BUTTON_DOWN

Definition at line 59 of file ntddmou.h.

◆ MOUSE_BUTTON_1_UP

#define MOUSE_BUTTON_1_UP   MOUSE_LEFT_BUTTON_UP

Definition at line 60 of file ntddmou.h.

◆ MOUSE_BUTTON_2_DOWN

#define MOUSE_BUTTON_2_DOWN   MOUSE_RIGHT_BUTTON_DOWN

Definition at line 61 of file ntddmou.h.

◆ MOUSE_BUTTON_2_UP

#define MOUSE_BUTTON_2_UP   MOUSE_RIGHT_BUTTON_UP

Definition at line 62 of file ntddmou.h.

◆ MOUSE_BUTTON_3_DOWN

#define MOUSE_BUTTON_3_DOWN   MOUSE_MIDDLE_BUTTON_DOWN

Definition at line 63 of file ntddmou.h.

◆ MOUSE_BUTTON_3_UP

#define MOUSE_BUTTON_3_UP   MOUSE_MIDDLE_BUTTON_UP

Definition at line 64 of file ntddmou.h.

◆ MOUSE_BUTTON_4_DOWN

#define MOUSE_BUTTON_4_DOWN   0x0040

Definition at line 52 of file ntddmou.h.

◆ MOUSE_BUTTON_4_UP

#define MOUSE_BUTTON_4_UP   0x0080

Definition at line 53 of file ntddmou.h.

◆ MOUSE_BUTTON_5_DOWN

#define MOUSE_BUTTON_5_DOWN   0x0100

Definition at line 54 of file ntddmou.h.

◆ MOUSE_BUTTON_5_UP

#define MOUSE_BUTTON_5_UP   0x0200

Definition at line 55 of file ntddmou.h.

◆ MOUSE_ERROR_VALUE_BASE

#define MOUSE_ERROR_VALUE_BASE   20000

Definition at line 43 of file ntddmou.h.

◆ MOUSE_HID_HARDWARE

#define MOUSE_HID_HARDWARE   0x0080

Definition at line 104 of file ntddmou.h.

◆ MOUSE_HWHEEL

#define MOUSE_HWHEEL   0x0800

Definition at line 57 of file ntddmou.h.

◆ MOUSE_I8042_HARDWARE

#define MOUSE_I8042_HARDWARE   0x0002

Definition at line 98 of file ntddmou.h.

◆ MOUSE_INPORT_HARDWARE

#define MOUSE_INPORT_HARDWARE   0x0001

Definition at line 97 of file ntddmou.h.

◆ MOUSE_LEFT_BUTTON_DOWN

#define MOUSE_LEFT_BUTTON_DOWN   0x0001

Definition at line 46 of file ntddmou.h.

◆ MOUSE_LEFT_BUTTON_UP

#define MOUSE_LEFT_BUTTON_UP   0x0002

Definition at line 47 of file ntddmou.h.

◆ MOUSE_MIDDLE_BUTTON_DOWN

#define MOUSE_MIDDLE_BUTTON_DOWN   0x0010

Definition at line 50 of file ntddmou.h.

◆ MOUSE_MIDDLE_BUTTON_UP

#define MOUSE_MIDDLE_BUTTON_UP   0x0020

Definition at line 51 of file ntddmou.h.

◆ MOUSE_MOVE_ABSOLUTE

#define MOUSE_MOVE_ABSOLUTE   1

Definition at line 68 of file ntddmou.h.

◆ MOUSE_MOVE_RELATIVE

#define MOUSE_MOVE_RELATIVE   0

Definition at line 67 of file ntddmou.h.

◆ MOUSE_RIGHT_BUTTON_DOWN

#define MOUSE_RIGHT_BUTTON_DOWN   0x0004

Definition at line 48 of file ntddmou.h.

◆ MOUSE_RIGHT_BUTTON_UP

#define MOUSE_RIGHT_BUTTON_UP   0x0008

Definition at line 49 of file ntddmou.h.

◆ MOUSE_SERIAL_HARDWARE

#define MOUSE_SERIAL_HARDWARE   0x0004

Definition at line 99 of file ntddmou.h.

◆ MOUSE_TERMSRV_SRC_SHADOW

#define MOUSE_TERMSRV_SRC_SHADOW   0x100

Definition at line 74 of file ntddmou.h.

◆ MOUSE_VIRTUAL_DESKTOP

#define MOUSE_VIRTUAL_DESKTOP   0x02

Definition at line 69 of file ntddmou.h.

◆ MOUSE_WHEEL

#define MOUSE_WHEEL   0x0400

Definition at line 56 of file ntddmou.h.

◆ WHEELMOUSE_HID_HARDWARE

#define WHEELMOUSE_HID_HARDWARE   0x0100

Definition at line 105 of file ntddmou.h.

◆ WHEELMOUSE_I8042_HARDWARE

#define WHEELMOUSE_I8042_HARDWARE   0x0020

Definition at line 102 of file ntddmou.h.

◆ WHEELMOUSE_SERIAL_HARDWARE

#define WHEELMOUSE_SERIAL_HARDWARE   0x0040

Definition at line 103 of file ntddmou.h.

Typedef Documentation

◆ MOUSE_ATTRIBUTES

◆ MOUSE_INPUT_DATA

◆ MOUSE_UNIT_ID_PARAMETER

◆ PMOUSE_ATTRIBUTES

◆ PMOUSE_INPUT_DATA

◆ PMOUSE_UNIT_ID_PARAMETER

Function Documentation

◆ DEFINE_GUID()

DEFINE_GUID ( GUID_DEVINTERFACE_MOUSE  ,
0x378de44c  ,
0x56ef  ,
0x11d1  ,
0xbc  ,
0x8c  ,
0x00  ,
0xa0  ,
0xc9  ,
0x14  ,
0x05  ,
0xdd   
)