Clean up transaction/transfer IDs.
Pull them out of the usb_machine and let the caller handle.
Export subclasses/etc from linux usb.ids.
Try to lookup class/subclass/interfacees.
Super messy.