8 IoAttachDeviceToDeviceStackSafe(
9 IN PDEVICE_OBJECT SourceDevice
,
10 IN PDEVICE_OBJECT TargetDevice
,
11 OUT PDEVICE_OBJECT
*AttachedToDeviceObject
);
13 #error Unknown compiler!
23 } MOUCLASS_DEVICE_STATE
;
25 typedef struct _MOUCLASS_DRIVER_EXTENSION
27 /* Registry settings */
28 ULONG ConnectMultiplePorts
;
29 ULONG MouseDataQueueSize
;
30 UNICODE_STRING PointerDeviceBaseName
;
32 PDEVICE_OBJECT MainMouclassDeviceObject
;
33 } MOUCLASS_DRIVER_EXTENSION
, *PMOUCLASS_DRIVER_EXTENSION
;
35 typedef struct _COMMON_DEVICE_EXTENSION
38 } COMMON_DEVICE_EXTENSION
, *PCOMMON_DEVICE_EXTENSION
;
40 typedef struct _MOUPORT_DEVICE_EXTENSION
42 COMMON_DEVICE_EXTENSION Common
;
43 } MOUPORT_DEVICE_EXTENSION
, *PMOUPORT_DEVICE_EXTENSION
;
45 typedef struct _MOUCLASS_DEVICE_EXTENSION
47 COMMON_DEVICE_EXTENSION Common
;
49 MOUCLASS_DEVICE_STATE PnpState
;
50 PMOUCLASS_DRIVER_EXTENSION DriverExtension
;
51 PDEVICE_OBJECT LowerDevice
;
52 UNICODE_STRING MouseInterfaceName
;
55 BOOLEAN ReadIsPending
;
57 PMOUSE_INPUT_DATA PortData
;
58 } MOUCLASS_DEVICE_EXTENSION
, *PMOUCLASS_DEVICE_EXTENSION
;
64 IN PDEVICE_OBJECT DeviceObject
,