Index: uspace/drv/bus/usb/usbmid/usbmid.c
===================================================================
--- uspace/drv/bus/usb/usbmid/usbmid.c	(revision 3cc55b47a003c937d650faaaba94e981d905fd3f)
+++ uspace/drv/bus/usb/usbmid/usbmid.c	(revision 8e4219abd8be9844df15e59ea2ac4481dbd47120)
@@ -59,4 +59,14 @@
 }
 
+static int usb_iface_device_handle(ddf_fun_t *fun, devman_handle_t *handle)
+{
+	assert(fun);
+	assert(handle);
+	usb_device_t *usb_dev = usb_device_get(ddf_fun_get_dev(fun));
+	assert(usb_dev);
+	*handle = usb_device_get_devman_handle(usb_dev);
+	return EOK;
+}
+
 /** Get USB device address by calling the parent usb_device_t.
  *
@@ -119,4 +129,5 @@
 	.get_hc_handle = usb_iface_device_hc_handle,
 	.get_my_address = usb_iface_device_address,
+	.get_device_handle = usb_iface_device_handle,
 	.get_my_interface = usb_iface_iface,
 	.register_endpoint = usb_iface_register_endpoint,
