#pragma once #define _HIDPI_NO_FUNCTION_MACROS_ #include #include #include #include #include #include #include typedef struct { PDEVICE_OBJECT NextDeviceObject; PIRP Irp; KEVENT Event; PDEVICE_OBJECT ClassDeviceObject; PVOID ClassService; USHORT MouseIdentifier; USHORT WheelUsagePage; USHORT UsageListLength; PUSAGE CurrentUsageList; PUSAGE PreviousUsageList; PUSAGE BreakUsageList; PUSAGE MakeUsageList; PVOID PreparsedData; PMDL ReportMDL; PUCHAR Report; ULONG ReportLength; }MOUHID_DEVICE_EXTENSION, *PMOUHID_DEVICE_EXTENSION;