6 typedef struct _MOUSE_DRVR_EXTENSION
8 PUSB_INTERFACE_DESC pif_desc
;
10 PUSB_DEV_MANAGER dev_mgr
;
11 signed char mouse_data
[8];
14 struct _MOUSE_DEVICE_EXTENSION
*device_ext
; // back pointer
15 } MOUSE_DRVR_EXTENSION
, *PMOUSE_DRVR_EXTENSION
;
17 typedef struct _MOUSE_DEVICE_EXTENSION
19 DEVEXT_HEADER hdr
; // mandatory header
20 PMOUSE_DRVR_EXTENSION DriverExtension
;
21 CONNECT_DATA ConnectData
;
23 } MOUSE_DEVICE_EXTENSION
, *PMOUSE_DEVICE_EXTENSION
;
26 mouse_driver_init(PUSB_DEV_MANAGER dev_mgr
, PUSB_DRIVER pdriver
);
29 mouse_driver_destroy(PUSB_DEV_MANAGER dev_mgr
, PUSB_DRIVER pdriver
);