On the structure of the USB and programming it — Egorov (but he finishes Pascal), good English speaking book USB Complete. Specifically on the subject of USB drivers nothing most likely, here is what to look for ready examples for Windows in the same DDK has some good. Under Linux I do not know.
\r
About the work with controller USB host there is a good Chapter in the book "Programming in hardware", author fists.