3 #define _HIDPI_NO_FUNCTION_MACROS_
17 // lower device object
19 PDEVICE_OBJECT NextDeviceObject
;
22 // irp which is used for reading input reports
29 KEVENT ReadCompletionEvent
;
32 // device object for class callback
34 PDEVICE_OBJECT ClassDeviceObject
;
44 USHORT MouseIdentifier
;
49 USHORT WheelUsagePage
;
54 USHORT UsageListLength
;
57 // current usage list length
59 PUSAGE CurrentUsageList
;
62 // previous usage list
64 PUSAGE PreviousUsageList
;
67 // removed usage item list
69 PUSAGE BreakUsageList
;
72 // new item usage list
82 // mdl for reading input report
87 // input report buffer
92 // input report length
97 // file object the device is reading reports from
99 PFILE_OBJECT FileObject
;
102 // report read is active
104 UCHAR ReadReportActive
;
109 UCHAR StopReadReport
;
111 }MOUHID_DEVICE_EXTENSION
, *PMOUHID_DEVICE_EXTENSION
;
116 IN PMOUHID_DEVICE_EXTENSION DeviceExtension
);