Index: uspace/app/usbinfo/info.c
===================================================================
--- uspace/app/usbinfo/info.c	(revision 93855d467dfe88a86e5af75481b532c5e9b02772)
+++ uspace/app/usbinfo/info.c	(revision 8373f5346439e1c982c5f7160c0a91c26ece46ce)
@@ -109,8 +109,9 @@
     usb_standard_device_descriptor_t *descriptor)
 {
-	printf("%sDevice (0x%04x by 0x%04x, %s)\n", prefix,
+	printf("%sDevice (0x%04x by 0x%04x, %s, %zu configurations)\n", prefix,
 	    (int) descriptor->product_id,
 	    (int) descriptor->vendor_id,
-	    usb_str_class(descriptor->device_class));
+	    usb_str_class(descriptor->device_class),
+	    (size_t) descriptor->configuration_count);
 }
 
@@ -118,6 +119,7 @@
     usb_standard_configuration_descriptor_t *descriptor)
 {
-	printf("%sConfiguration #%d\n", prefix,
-	    (int) descriptor->configuration_number);
+	printf("%sConfiguration #%d (%zu interfaces)\n", prefix,
+	    (int) descriptor->configuration_number,
+	    (size_t) descriptor->interface_count);
 }
 
@@ -125,9 +127,10 @@
     usb_standard_interface_descriptor_t *descriptor)
 {
-	printf("%sInterface #%d (%s, 0x%02x, 0x%02x)\n", prefix,
+	printf("%sInterface #%d (%s, 0x%02x, 0x%02x), alternate %d\n", prefix,
 	    (int) descriptor->interface_number,
 	    usb_str_class(descriptor->interface_class),
 	    (int) descriptor->interface_subclass,
-	    (int) descriptor->interface_protocol);
+	    (int) descriptor->interface_protocol,
+	    (int) descriptor->alternate_setting);
 }
 
