Un driver del controller host USB controlla il modo in cui i dispositivi periferici comunicano con il sistema principale di un computer. Il driver stabilisce il contatto tra un dispositivo USB, come una tastiera o una stampante, e garantisce che il sistema operativo del computer lo riconosca. Molti sistemi operativi comunicano direttamente con un driver del controller host USB per garantire che gli utenti del computer non debbano installare driver individuali per ogni dispositivo.
Tutti i dispositivi USB (Universal Serial Bus) comunicano con il sistema operativo di un computer tramite un linguaggio di programmazione standard. La maggior parte delle volte, un driver del controller host USB interagirà con la programmazione C++ o ANSI. Quando un utente di computer collega un dispositivo USB, come un modem via cavo, a una delle porte, il sistema operativo riconosce automaticamente il dispositivo. A seconda del sistema, può installare automaticamente i driver di dispositivo, consentendo il funzionamento.
I dispositivi USB standard, come mouse e tastiera, vengono generalmente riconosciuti automaticamente dal driver del controller host USB del computer. Alcuni protocolli di controllo USB uniranno o uniranno il processo di comunicazione di diversi dispositivi standard. Questo aiuta a creare efficienza quando i dati devono essere trasferiti contemporaneamente. Ad esempio, gli utenti di computer spesso inseriscono contemporaneamente dati da una tastiera e da un mouse all’interno di un programma di elaborazione testi.
Con il raggruppamento, il driver del controller host USB può consentire al computer di comunicare con diversi dispositivi tramite una porta di comunicazione. La realtà è che ciascuno di questi dispositivi sembra essere collegato a porte diverse sull’interfaccia dell’hardware. All’interno del linguaggio di programmazione c’è la direzione per il computer di riconoscere entrambi gli ingressi come appartenenti alla stessa porta. Il conducente può anche essere responsabile del reindirizzamento dell’alimentazione dal sistema principale attraverso i cavi USB che corrono a ciascun dispositivo separato.
Nella maggior parte dei casi, l’host USB determinerà come ogni dispositivo riceve la sua alimentazione. Alcuni protocolli USB consentono di connettere e disconnettere i dispositivi mentre il computer è acceso. Altre interfacce di programmazione richiedono che il computer sia spento e poi riavviato prima che riconosca un dispositivo USB. L’interfaccia SCSI è un protocollo che non consentirà agli utenti di eseguire semplicemente il “plug and play”.
Anche la velocità di trasmissione dei dati e la larghezza di banda sono controllate da un driver host USB. Alcuni driver supportano trasmissioni ad alta velocità mentre altri funzionano solo in un ambiente a bassa velocità. Esistono alcuni driver per controller host USB che funzionano esclusivamente con dispositivi video e audio che necessitano della garanzia di una certa larghezza di banda.