USB not working on 3.1.4 and 3.1.6 on Vista 64

Description

I was using Portable Virtualbox and all worked OK. Than I upgraded to Virtualbox 3.1.4 and USB stopped working. Than I upgraded to 3.1.6, and USB still doesn't work. Status is always captured or busy.

I thought it might be something with Portable Virtualbox, so I installed proper, full version of Virtualbox on my Vista 64 machine.
Now, drivers in Windows host have version 3.1.6.
Guest Additions in VMs have version 3.1.6.

USB still doesn't work. So, I'm stuck at 3.1.2 where everything works fine, even though drivers and Guest Additions are from higher version.

Problem still existed in 3.2.0, but it turned out it is not VB problem at all. :-)

Our "nice" Windows stores all installed drivers in DriverStore, and use drivers as they see appropriate. And in my case, Windows were using two old VboxUSB drivers, 3.0.8 and 3.1.2. That is why 3.1.2 was always working.

If someone has similar problem, here is my solution:
In administrative CMD prompt run "phputil -e" to list all OEM drivers. Search for VB drivers (still listed under SUN), if you see a driver version that is not your current VB version, remember the two digit number in OEMxx.inf run "phputil -f -d OEMxx.inf". Restart and all works fine. :-)