@hailey Now, that means all the hub/port control between that controller and your device needs to be done by the host, then you need to basically proxy all of the USB transfers from the host to the guest.
But there's no standardised "paravirtualised USB" stuff. So the VM has to basically take your device, "fake" a USB controller and port, and then have those USB transfers to/from that particular device into the VM via this fake USB controller.