typedef struct _DEVICE_EXTENSION {
- PDEVICE_OBJECT DeviceObject;
- ULONG InputDataCount;
- PMOUSE_INPUT_DATA MouseInputData;
- CLASS_INFORMATION ClassInformation;
+ PDEVICE_OBJECT DeviceObject;
- PKINTERRUPT MouseInterrupt;
+ ULONG ActiveQueue;
+ ULONG InputDataCount[2];
+ MOUSE_INPUT_DATA MouseInputData[2][MOUSE_BUFFER_SIZE];
+
+ CLASS_INFORMATION ClassInformation;
+
+ PKINTERRUPT MouseInterrupt;
KDPC IsrDpc;
- KDPC IsrDpcRetry;
-
} DEVICE_EXTENSION, *PDEVICE_EXTENSION;