I have a piece of software that doesn't have a USB driver for x64. I was hoping to use VirtualBox , VirtualPC, or VMWare in order to have an x32 Windows which would allow me to continue to use the software. However, I find that if the host can't use the USB then the client can't either.
Do emulators solve this issue? I've used QEMU before but I read that the hardware support in VirtualBox was based on QEMU so I wouldn't expect it to work.
Any suggestions? Does anyone have this scenario working?
I'm using a Mac at the moment and if I'm running a VM (I often run Windows XP, Windows 7 & Linux guests) Parallels will pop up a message asking me if I want the host machine to control the device or if the guest should. I'm not sure if this is working so seamlessly simply because OS X already has full driver support for the USB device or not, but it does work very well. Parallels is also available for Windows!
Last I used with VirtualBox (2.x series) you could choose to push control of USB devices through to a guest too - in pushing the device to the guest the host machine would loose functionality of that device - a situation that was frustrating when I accidentally pushed control of my mouse through to a guest.
You might want to play with a 30day trial of Parallels Desktop 4 (MSRP $80) or VMWare Workstation (MSRP $189). They each have distinct implementations of the USB passthrough and one or the other might support connection of non-recognized USB devices to a guest.
And a longshot...with a relatively new chipset that's Intel VT-d (directed IO) enabled and a virtualization software which is VT-d aware (Parallels Workstation Extreme being the one I'm aware of) you could connect one of your USB root hubs (or technically the PCIe device behind it) to a guest with VT-d. That guest would get exclusive access to those USB ports and Windows x64 would never even see them. Truth be told, I've only done this under VMWare ESXi 4.1, but given that Parallels is charging $400 (5x more than 'Parallels Desktop') just for VT-d enabled 'Extreme' edition, I imagine they got it right.
The only thing I can think of would be a networkable USB device like this where the device sits on the network and you connect to a 32-bit VM over IP. The only place the USB drivers are required are inside the 32-bit VM.