Index: uspace/lib/drv/generic/remote_usbhid.c
===================================================================
--- uspace/lib/drv/generic/remote_usbhid.c	(revision a9cdca001904b2b7ac02564a296a1f38e7f62d7c)
+++ uspace/lib/drv/generic/remote_usbhid.c	(revision cd83f2522ca4c43893e7e72e256598690656410c)
@@ -130,5 +130,6 @@
 
 	size_t act_length;
-	rc = hid_iface->get_event(fun, data, len, &act_length, flags);
+	int event_nr;
+	rc = hid_iface->get_event(fun, data, len, &act_length, &event_nr, flags);
 	if (rc != EOK) {
 		free(data);
@@ -147,5 +148,5 @@
 	free(data);
 
-	async_answer_0(callid, EOK);
+	async_answer_1(callid, EOK, event_nr);
 }
 
Index: uspace/lib/drv/include/usbhid_iface.h
===================================================================
--- uspace/lib/drv/include/usbhid_iface.h	(revision a9cdca001904b2b7ac02564a296a1f38e7f62d7c)
+++ uspace/lib/drv/include/usbhid_iface.h	(revision cd83f2522ca4c43893e7e72e256598690656410c)
@@ -109,5 +109,5 @@
 	 */
 	int (*get_event)(ddf_fun_t *fun, uint8_t *buffer, size_t size,
-	    size_t *act_size, unsigned int flags);
+	    size_t *act_size, int *event_nr, unsigned int flags);
 	
 	/** Get size of the report descriptor in bytes.
