Index: uspace/lib/usbdev/include/usb/dev/device.h
===================================================================
--- uspace/lib/usbdev/include/usb/dev/device.h	(revision 25effe26f10a7a924b0423a3ec0d2dfc9580dad2)
+++ uspace/lib/usbdev/include/usb/dev/device.h	(revision e2dfa86733b86ade5cb6b53182cd0ac27f4c5125)
@@ -41,4 +41,13 @@
 #include <usb/dev/pipes.h>
 
+/** Some useful descriptors for USB device. */
+typedef struct {
+	/** Standard device descriptor. */
+	usb_standard_device_descriptor_t device;
+	/** Full configuration descriptor of current configuration. */
+	const void *full_config;
+	size_t full_config_size;
+} usb_device_descriptors_t;
+
 typedef struct usb_device usb_device_t;
 
@@ -70,7 +79,6 @@
 int usb_device_get_iface_number(usb_device_t *);
 
-const usb_standard_device_descriptor_t *
-usb_device_get_device_descriptor(usb_device_t *);
-const void * usb_device_get_configuration_descriptor(usb_device_t *, size_t *);
+const usb_device_descriptors_t * usb_device_descriptors(usb_device_t *);
+
 const usb_alternate_interfaces_t * usb_device_get_alternative_ifaces(
     usb_device_t *);
