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