@JoshBlake proposed this patch to libusbx, but it was never merged. A cherry-pick still applies cleanly to libusb HEAD.
git clone https://github.com/libusb/libusb.git
cd libusb
git remote add jblake https://github.com/JoshBlake/libusbx.git
git fetch jblake
git cherry-pick c5b0af4 1c74211
I tested the patch and it appears to work with libusbK v3.0.7.0. Any chance this can be merged into libusb? It would make libfreenect a lot easier to build on Windows by replacing our emulation layer that is woefully out of date.