6 typedef struct _KEYBOARD_DRVR_EXTENSION
8 PUSB_INTERFACE_DESC pif_desc
;
11 PUSB_DEV_MANAGER dev_mgr
;
19 struct _KEYBOARD_DEVICE_EXTENSION
*device_ext
; // back pointer
20 } KEYBOARD_DRVR_EXTENSION
, *PKEYBOARD_DRVR_EXTENSION
;
22 typedef struct _KEYBOARD_DEVICE_EXTENSION
24 DEVEXT_HEADER hdr
; // mandatory header
25 PKEYBOARD_DRVR_EXTENSION DriverExtension
;
26 KEYBOARD_INDICATOR_PARAMETERS KeyboardIndicators
;
27 CONNECT_DATA ConnectData
;
29 } KEYBOARD_DEVICE_EXTENSION
, *PKEYBOARD_DEVICE_EXTENSION
;
32 kbd_driver_init(PUSB_DEV_MANAGER dev_mgr
, PUSB_DRIVER pdriver
);
35 kbd_driver_destroy(PUSB_DEV_MANAGER dev_mgr
, PUSB_DRIVER pdriver
);