USB -isäntäohjaimen ohjain ohjaa tapaa, jolla oheislaitteet kommunikoivat tietokoneen pääjärjestelmän kanssa. Ajuri muodostaa yhteyden USB -laitteen, kuten näppäimistön tai tulostimen, välille ja varmistaa, että tietokoneen käyttöjärjestelmä tunnistaa sen. Monet käyttöjärjestelmät kommunikoivat suoraan USB -isäntäohjaimen ohjaimen kanssa varmistaakseen, että tietokoneen käyttäjien ei tarvitse asentaa yksittäisiä ohjaimia kullekin laitteelle.
Kaikki USB -väylälaitteet kommunikoivat tietokoneen käyttöjärjestelmän kanssa tavallisen ohjelmointikielen kautta. Suurimman osan ajasta USB -isäntäohjaimen ohjain on vuorovaikutuksessa C ++ – tai ANSI -ohjelmoinnin kanssa. Kun tietokoneen käyttäjä kytkee USB -laitteen, kuten kaapelimodeemin, yhteen porteista, käyttöjärjestelmä tunnistaa laitteen automaattisesti. Järjestelmästä riippuen se voi asentaa laiteajurit automaattisesti, mikä mahdollistaa käytön.
Tietokoneen USB -isäntäohjaimen ohjain tunnistaa tavallisesti tavalliset USB -laitteet, kuten hiiren ja näppäimistön. Jotkin USB -ohjausprotokollat yhdistävät tai niputtavat useiden vakiolaitteiden viestintäprosessin. Tämä auttaa luomaan tehokkuutta, kun tietoja on siirrettävä samanaikaisesti. Esimerkiksi tietokoneen käyttäjät syöttävät usein tietoja näppäimistöstä ja hiirestä tekstinkäsittelyohjelmassa samanaikaisesti.
Niputuksen yhteydessä USB -isäntäohjaimen ohjain saattaa saada tietokoneen kommunikoimaan useiden laitteiden kanssa yhden tiedonsiirtoportin kautta. Todellisuus on, että jokainen näistä laitteista näyttää olevan kytketty laitteiston käyttöliittymän eri portteihin. Ohjelmointikielen sisällä on suunta, jonka mukaan tietokone tunnistaa molemmat tulot samaan porttiin kuuluviksi. Kuljettaja voi myös olla vastuussa virran uudelleenohjaamisesta pääjärjestelmästä kullekin erilliselle laitteelle kulkevien USB -kaapelien kautta.
Useimmissa tapauksissa USB -isäntä määrittää, miten kukin laite saa virransa. Jotkin USB -protokollat mahdollistavat laitteiden kytkemisen ja irrottamisen tietokoneen ollessa päällä. Muut ohjelmointirajapinnat edellyttävät, että tietokone sammutetaan ja käynnistetään uudelleen ennen kuin se tunnistaa USB -laitteen. SCSI -käyttöliittymä on yksi protokolla, joka ei salli käyttäjien vain “kytkeä ja toistaa”.
Tiedonsiirtonopeuksia ja kaistanleveyttä ohjataan myös USB -isäntäohjaimella. Jotkut ohjaimet tukevat nopeita lähetyksiä, kun taas toiset toimivat vain hitaassa ympäristössä. Jotkut USB -isäntäohjaimen ohjaimet toimivat vain video- ja äänilaitteiden kanssa, jotka tarvitsevat tietyn kaistanleveyden takuun.