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 33 #define MOUSE_ACK 0xFA 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
struct _MOUSE_PACKET MOUSE_PACKET
VOID MouseGetDataFast(PCOORD CurrentPosition, PBYTE CurrentButtonState)
enum _MOUSE_MODE MOUSE_MODE
VOID MouseEventHandler(PMOUSE_EVENT_RECORD MouseEvent)
enum _MOUSE_MODE * PMOUSE_MODE
BOOLEAN MouseInit(BYTE PS2Connector)
struct _MOUSE_PACKET * PMOUSE_PACKET