18#define MOUSE_LEFT_BUTTON (1 << 0)
19#define MOUSE_RIGHT_BUTTON (1 << 1)
20#define MOUSE_MIDDLE_BUTTON (1 << 2)
21#define MOUSE_ALWAYS_SET (1 << 3)
22#define MOUSE_X_SIGN (1 << 4)
23#define MOUSE_Y_SIGN (1 << 5)
24#define MOUSE_X_OVERFLOW (1 << 6)
25#define MOUSE_Y_OVERFLOW (1 << 7)
28#define MOUSE_4TH_BUTTON (1 << 4)
29#define MOUSE_5TH_BUTTON (1 << 5)
32#define MOUSE_BAT_SUCCESS 0xAA
34#define MOUSE_ERROR 0xFC
43#define MOUSE_SCROLL_UP 1
44#define MOUSE_SCROLL_DOWN -1
45#define MOUSE_SCROLL_RIGHT 2
46#define MOUSE_SCROLL_LEFT -2
enum _MOUSE_MODE * PMOUSE_MODE
VOID MouseEventHandler(PMOUSE_EVENT_RECORD MouseEvent)
VOID MouseGetDataFast(PCOORD CurrentPosition, PBYTE CurrentButtonState)
struct _MOUSE_PACKET MOUSE_PACKET
BOOLEAN MouseInit(BYTE PS2Connector)
struct _MOUSE_PACKET * PMOUSE_PACKET
enum _MOUSE_MODE MOUSE_MODE