Index: uspace/lib/usb/include/usb/classes/hidparser.h
===================================================================
--- uspace/lib/usb/include/usb/classes/hidparser.h	(revision 85fa1e1ef16b8643988a7fdecabb541e042fefb3)
+++ uspace/lib/usb/include/usb/classes/hidparser.h	(revision bda06a36c8a366a66b634a94ff0d515cced58872)
@@ -88,4 +88,5 @@
 	/** */	
 	int depth;	
+	uint8_t report_id;
 	
 	/** */	
@@ -155,4 +156,7 @@
 	/** */	
 	link_t feature;
+	
+	int use_report_id;
+	
 } usb_hid_report_parser_t;	
 
@@ -166,5 +170,5 @@
 	 * @param arg Custom argument.
 	 */
-	void (*keyboard)(const uint8_t *key_codes, size_t count, const uint8_t modifiers, void *arg);
+	void (*keyboard)(const uint8_t *key_codes, size_t count, const uint8_t report_id, void *arg);
 } usb_hid_report_in_callbacks_t;
 
@@ -269,4 +273,7 @@
 
 /** */
+int usb_hid_report_path_set_report_id(usb_hid_report_path_t *usage_path, uint8_t report_id);
+
+/** */
 int usb_hid_report_path_append_item(usb_hid_report_path_t *usage_path, int32_t usage_page, int32_t usage);
 
