Index: uspace/app/virtusbkbd/virtusbkbd.c
===================================================================
--- uspace/app/virtusbkbd/virtusbkbd.c	(revision 49718128accdeacf6fe042496fd599feb593f4b2)
+++ uspace/app/virtusbkbd/virtusbkbd.c	(revision 2c970eef6e279ef3f085552feb53d5a0e60db071)
@@ -47,4 +47,5 @@
 #include <usb/hcd.h>
 #include <usb/device.h>
+#include <usb/hid.h>
 #include <usbvirt/device.h>
 #include <usbvirt/hub.h>
@@ -70,4 +71,12 @@
 }
 
+static int on_class_request(struct usbvirt_device *dev,
+    usb_device_request_setup_packet_t *request, uint8_t *data)
+{
+	printf("%s: class request (%d)\n", NAME, (int) request->request);
+	
+	return EOK;
+}
+
 static usb_standard_device_descriptor_t std_descriptor = {
 	.length = sizeof(usb_standard_device_descriptor_t),
@@ -85,4 +94,5 @@
  */
 static usbvirt_device_ops_t keyboard_ops = {
+	.on_devreq_class = on_class_request,
 	.on_data = on_incoming_data
 };
