Un driver de controler gazdă USB controlează modul în care dispozitivele periferice comunică cu sistemul principal al computerului. Driverul stabilește contactul între un dispozitiv USB, cum ar fi o tastatură sau o imprimantă, și se asigură că sistemul de operare al computerului îl recunoaște. Multe sisteme de operare comunică direct cu un driver de controler gazdă USB pentru a se asigura că utilizatorii de computere nu trebuie să instaleze drivere individuale pentru fiecare dispozitiv.
Dispozitivele universal serial bus (USB) comunică toate cu sistemul de operare al computerului printr-un limbaj de programare standard. De cele mai multe ori, un driver de controler gazdă USB va interacționa cu programarea C++ sau ANSI. Când un utilizator de computer conectează un dispozitiv USB, cum ar fi un modem prin cablu, la unul dintre porturi, sistemul de operare recunoaște automat dispozitivul. În funcție de sistem, acesta poate instala automat drivere de dispozitiv, permițând operarea.
Dispozitivele USB standard, cum ar fi mouse-ul și tastatura, vor fi de obicei recunoscute automat de driverul controlerului gazdă USB al unui computer. Unele protocoale de control USB vor combina sau grupa procesul de comunicare a mai multor dispozitive standard. Acest lucru ajută la crearea eficienței atunci când datele trebuie să fie transferate simultan. De exemplu, utilizatorii de computere introduc adesea date de la o tastatură și un mouse într-un program de procesare de text în același timp.
În cazul grupării, driverul controlerului gazdă USB poate face computerul să comunice cu mai multe dispozitive printr-un singur port de comunicare. Realitatea este că fiecare dintre aceste dispozitive pare să fie conectat la diferite porturi de pe interfața hardware. În limbajul de programare este direcția prin care computerul recunoaște ambele intrări ca aparținând aceluiași port. Driverul poate fi, de asemenea, responsabil pentru redirecționarea energiei de la sistemul principal prin cablurile USB care circulă către fiecare dispozitiv separat.
În majoritatea cazurilor, gazda USB va determina modul în care fiecare dispozitiv își primește puterea. Unele protocoale USB permit conectarea și deconectarea dispozitivelor în timp ce computerul este pornit. Alte interfețe de programare necesită ca computerul să fie oprit și apoi repornit înainte de a recunoaște un dispozitiv USB. Interfața SCSI este un protocol care nu le va permite utilizatorilor pur și simplu „plug and play”.
Vitezele de transmisie a datelor și lățimea de bandă sunt, de asemenea, controlate de un driver de gazdă USB. Unii șoferi acceptă transmisii de mare viteză, în timp ce alții funcționează doar într-un mediu cu viteză redusă. Există câteva drivere de controler gazdă USB care funcționează exclusiv cu dispozitive video și audio care au nevoie de garanția unei anumite lățimi de bandă.