Sync with trunk head
[reactos.git] / drivers / usb / nt4compat / usbdriver / keyboard.h
1 #ifndef __KEYBOARD_H__
2 #define __KEYBOARD_H__
3
4 #include "kbdmou.h"
5
6 typedef struct _KEYBOARD_DRVR_EXTENSION
7 {
8 PUSB_INTERFACE_DESC pif_desc;
9 DEV_HANDLE dev_handle;
10
11 PUSB_DEV_MANAGER dev_mgr;
12
13 UCHAR kbd_data[8];
14 UCHAR kbd_old[8];
15
16 UCHAR leds;
17 UCHAR leds_old;
18
19 struct _KEYBOARD_DEVICE_EXTENSION *device_ext; // back pointer
20 } KEYBOARD_DRVR_EXTENSION, *PKEYBOARD_DRVR_EXTENSION;
21
22 typedef struct _KEYBOARD_DEVICE_EXTENSION
23 {
24 DEVEXT_HEADER hdr; // mandatory header
25 PKEYBOARD_DRVR_EXTENSION DriverExtension;
26 KEYBOARD_INDICATOR_PARAMETERS KeyboardIndicators;
27 CONNECT_DATA ConnectData;
28 PDEVICE_OBJECT Fdo;
29 } KEYBOARD_DEVICE_EXTENSION, *PKEYBOARD_DEVICE_EXTENSION;
30
31 BOOLEAN
32 kbd_driver_init(PUSB_DEV_MANAGER dev_mgr, PUSB_DRIVER pdriver);
33
34 BOOLEAN
35 kbd_driver_destroy(PUSB_DEV_MANAGER dev_mgr, PUSB_DRIVER pdriver);
36
37 #endif