Hi, I've used WinDriver in the past to do just that and i have found there a lot information about driver development. At the time their support service refered me to this link which was quite helpful: http://www.jungo.com/support/tech_docs/td96.html
...and you can also get some information about USB Device Firmware Development