USB class driver supplies all the common USB support routines for managing pipes, endpoints, and transfers