#include <hidclass.h>
#include <hidpddi.h>
#include <hidpi.h>
+#define NDEBUG
#include <debug.h>
#include <ntddmou.h>
#include <kbdmou.h>
PIRP Irp;
//
- // event
+ // event
//
KEVENT ReadCompletionEvent;
//
USHORT WheelUsagePage;
+ //
+ // buffer for the four usage lists below
+ //
+ PVOID UsageListBuffer;
+
//
// usage list length
//
//
// input report buffer
//
- PUCHAR Report;
+ PCHAR Report;
//
// input report length
//
UCHAR StopReadReport;
-}MOUHID_DEVICE_EXTENSION, *PMOUHID_DEVICE_EXTENSION;
+ //
+ // mouse absolute
+ //
+ UCHAR MouseAbsolute;
+ //
+ // value caps x
+ //
+ HIDP_VALUE_CAPS ValueCapsX;
+
+ //
+ // value caps y button
+ //
+ HIDP_VALUE_CAPS ValueCapsY;
+
+} MOUHID_DEVICE_EXTENSION, *PMOUHID_DEVICE_EXTENSION;
+
+#define WHEEL_DELTA 120
+#define VIRTUAL_SCREEN_SIZE_X (65536)
+#define VIRTUAL_SCREEN_SIZE_Y (65536)
NTSTATUS
MouHid_InitiateRead(
IN PMOUHID_DEVICE_EXTENSION DeviceExtension);
+
+#define MOUHID_TAG 'diHM'