Thanks for Libusb-win32, it's excellent!
Poor quality assurance: The Device Driver sometimes crashes my system (Vista Ultimate 32bit with all updates), I can't even update it to the latest version and the Filter Driver stops almost all of my USB devices. Update: After spending two days with countless reinstallations, I finally managed to install the Filter Driver successfully. I hope it's stable now.
I tried to compile the libusb-sys v18.104.22.168 project with Visual Studio community 2013 and WinDDK v7600.16385.1. and get two error messages as below: 1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.MakeFile.Targets(38,5): error MSB3073: The command "CD "D:\LibUSB1260\libusb-win32-src-22.214.171.124\projects\..\ddk_make" 1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.MakeFile.Targets(38,5): error MSB3073: CMD /C make.cmd "arch=x86" "app=driver" "noclean=true" "outdir=D:\LibUSB1260\libusb-win32-src-126.96.36.199\projects\Win32\Debug\libusb-sys\" "DIR_INTERMEDIATE=D:\LibUSB1260\libusb-win32-src-188.8.131.52\projects\Win32\Debug\libusb-sys\" "debugmode=true"" exited with code 1. By the way, I had modified the make.cfg file and NMake Including Search Path setting based on my environment.