Sync with trunk head (part 1 of 2)
[reactos.git] / drivers / usb / nt4compat / usbdriver / mouse.h
1 #ifndef __MOUSE_H__
2 #define __MOUSE_H__
3
4 #include "kbdmou.h"
5
6 typedef struct _MOUSE_DRVR_EXTENSION
7 {
8 PUSB_INTERFACE_DESC pif_desc;
9
10 PUSB_DEV_MANAGER dev_mgr;
11 signed char mouse_data[8];
12 UCHAR btn_old;
13
14 struct _MOUSE_DEVICE_EXTENSION *device_ext; // back pointer
15 } MOUSE_DRVR_EXTENSION, *PMOUSE_DRVR_EXTENSION;
16
17 typedef struct _MOUSE_DEVICE_EXTENSION
18 {
19 DEVEXT_HEADER hdr; // mandatory header
20 PMOUSE_DRVR_EXTENSION DriverExtension;
21 CONNECT_DATA ConnectData;
22 PDEVICE_OBJECT Fdo;
23 } MOUSE_DEVICE_EXTENSION, *PMOUSE_DEVICE_EXTENSION;
24
25 BOOLEAN
26 mouse_driver_init(PUSB_DEV_MANAGER dev_mgr, PUSB_DRIVER pdriver);
27
28 BOOLEAN
29 mouse_driver_destroy(PUSB_DEV_MANAGER dev_mgr, PUSB_DRIVER pdriver);
30
31 #endif