Index: uspace/app/virtusbkbd/virtusbkbd.c
===================================================================
--- uspace/app/virtusbkbd/virtusbkbd.c	(revision b8100da862d7faddeef79335833e685b1bc3b497)
+++ uspace/app/virtusbkbd/virtusbkbd.c	(revision 49718128accdeacf6fe042496fd599feb593f4b2)
@@ -46,4 +46,5 @@
 
 #include <usb/hcd.h>
+#include <usb/device.h>
 #include <usbvirt/device.h>
 #include <usbvirt/hub.h>
@@ -69,4 +70,15 @@
 }
 
+static usb_standard_device_descriptor_t std_descriptor = {
+	.length = sizeof(usb_standard_device_descriptor_t),
+	.descriptor_type = 1,
+	.usb_spec_version = 0x110,
+	.device_class = 0x03,
+	.device_subclass = 0,
+	.device_protocol = 0,
+	.max_packet_size = 64,
+	.configuration_count = 1
+};
+
 /** Keyboard callbacks.
  * We abuse the fact that static variables are zero-filled.
@@ -81,4 +93,5 @@
 static usbvirt_device_t keyboard_dev = {
 	.ops = &keyboard_ops,
+	.standard_descriptor = &std_descriptor,
 	.device_id_ = USBVIRT_DEV_KEYBOARD_ID
 };
