The following books are great!
1) Usb Complete: Everything You Need to Develop Custom Usb Peripherals, Second Edition (Ebook + Source code ) **broken link removed**
You need the DDK cd for the tools to write windows device drivers. It contains all the tools you need, such as driver templates and a certified C compiler.
You can get it from Microsoft.