def find_usb_device_by_id(self, id_p):
        """Searches for a USB device with the given UUID.
        
        
        
        :py:func:`IUSBDevice.id_p` 

        in id_p of type str
            UUID of the USB device to search for.

        return device of type :class:`IHostUSBDevice`
            Found USB device object.

        raises :class:`VBoxErrorObjectNotFound`
            Given @c id does not correspond to any USB device.
        
        """
        if not isinstance(id_p, basestring):
            raise TypeError("id_p can only be an instance of type basestring")
        device = self._call("findUSBDeviceById",
                     in_p=[id_p])
        device = IHostUSBDevice(device)
        return device
Searches for a USB device with the given UUID.
        
        
        
        :py:func:`IUSBDevice.id_p` 

        in id_p of type str
            UUID of the USB device to search for.

        return device of type :class:`IHostUSBDevice`
            Found USB device object.

        raises :class:`VBoxErrorObjectNotFound`
            Given @c id does not correspond to any USB device.