Hi, if you don't want to use DDK, you can use third party softwares that let you write your driver in many compilers including C++. WinDriver is a good driver development toolkit although not free (they have a fully featured evaluation version..).You can check out( http:http://www.jungo.com/windriver.html#driver-development-usb-pci)