We assume you're familiar with the Universal Serial Bus (USB) Specification revision 2.0, especially the chapters on:
You'll need a good understanding of the concepts in those chapters in order to write USB client device drivers.