Index: uspace/lib/usbvirt/device.h
===================================================================
--- uspace/lib/usbvirt/device.h	(revision 49718128accdeacf6fe042496fd599feb593f4b2)
+++ uspace/lib/usbvirt/device.h	(revision 2c970eef6e279ef3f085552feb53d5a0e60db071)
@@ -42,12 +42,11 @@
 struct usbvirt_device;
 
-typedef int (*usbvirt_on_devreq_t)(struct usbvirt_device *dev,
-    usb_direction_t, int recipient,
-    uint8_t request, uint16_t value, uint16_t index, uint16_t length,
-    uint8_t *remaining_data);
+typedef int (*usbvirt_on_device_request_t)(struct usbvirt_device *dev,
+	usb_device_request_setup_packet_t *request,
+	uint8_t *data);
 
 typedef struct {
-	usbvirt_on_devreq_t on_devreq_std;
-	usbvirt_on_devreq_t on_devreq_class;
+	usbvirt_on_device_request_t on_devreq_std;
+	usbvirt_on_device_request_t on_devreq_class;
 	int (*on_data)(struct usbvirt_device *dev,
 	    usb_endpoint_t endpoint, void *buffer, size_t size);
