22 #include "../console/video.h" #define FROM_LEFT_1ST_BUTTON_PRESSED
_In_ NDIS_HANDLE _In_ PNDIS_PACKET Packet
static MOUSE_MODE PreviousMode
#define RIGHTMOST_BUTTON_PRESSED
#define UNREFERENCED_PARAMETER(P)
#define MOUSE_BAT_SUCCESS
static VOID MouseDispatchPacket(PMOUSE_PACKET Packet)
#define FROM_LEFT_2ND_BUTTON_PRESSED
static VOID MouseGetPacket(PMOUSE_PACKET Packet)
#define MOUSE_RIGHT_BUTTON
BOOLEAN PS2QueuePush(BYTE PS2Port, BYTE Data)
static PHARDWARE_TIMER StreamTimer
DWORD WINAPI WaitForSingleObject(IN HANDLE hHandle, IN DWORD dwMilliseconds)
static BYTE ScrollMagicCounter
PHARDWARE_TIMER CreateHardwareTimer(ULONG Flags, ULONGLONG Delay, PHARDWARE_TIMER_PROC Callback)
#define MOUSE_LEFT_BUTTON
static BYTE ExtraButtonMagicCounter
#define FROM_LEFT_3RD_BUTTON_PRESSED
VOID MouseEventHandler(PMOUSE_EVENT_RECORD MouseEvent)
BOOLEAN VgaGetDoubleVisionState(PBOOLEAN Horizontal, PBOOLEAN Vertical)
static BOOLEAN DoubleHeight
#define HARDWARE_TIMER_ENABLED
BOOL WINAPI DECLSPEC_HOTPATCH ReleaseMutex(IN HANDLE hMutex)
enum _MOUSE_MODE MOUSE_MODE
static BYTE MouseDataByteWait
static BOOLEAN DoubleWidth
static BOOLEAN MouseReporting
static BOOLEAN EventsOccurred
#define MOUSE_MIDDLE_BUTTON
static CHAR ScrollCounter
static const BYTE ExtraButtonMagic[3]
static VOID MouseResetCounters(VOID)
static const BYTE ScrollMagic[3]
static VOID MouseReset(VOID)
VOID MouseGetDataFast(PCOORD CurrentPosition, PBYTE CurrentButtonState)
static VOID MouseResetConfig(VOID)
static VOID WINAPI MouseCommand(LPVOID Param, BYTE Command)
static VOID FASTCALL MouseStreamingCallback(ULONGLONG ElapsedTime)
VOID PS2SetDeviceCmdProc(BYTE PS2Port, LPVOID Param, PS2_DEVICE_CMDPROC DeviceCommand)
#define RtlZeroMemory(Destination, Length)
BOOLEAN MouseInit(BYTE PS2Connector)
#define FROM_LEFT_4TH_BUTTON_PRESSED
static MOUSE_PACKET LastPacket