Index: uspace/lib/usb/include/usb/classes/hidparser.h
===================================================================
--- uspace/lib/usb/include/usb/classes/hidparser.h	(revision 506d3304a9e494319951e89a619b5c1bad221a58)
+++ uspace/lib/usb/include/usb/classes/hidparser.h	(revision f8e8738d31d2b92e00a460fe812bda69bfb6ef51)
@@ -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);
 
