Mis on USB-hostikontrolleri draiver?

USB-hostikontrolleri draiver juhib seda, kuidas välisseadmed suhtlevad arvuti põhisüsteemiga. Draiver loob kontakti USB-seadme (nt klaviatuuri või printeri) vahel ja tagab, et arvuti operatsioonisüsteem tunneb selle ära. Paljud operatsioonisüsteemid suhtlevad otse USB-hostikontrolleri draiveriga, et arvutikasutajad ei peaks iga seadme jaoks eraldi draivereid installima.

Kõik universaalse jadasiini (USB) seadmed suhtlevad arvuti operatsioonisüsteemiga standardse programmeerimiskeele kaudu. Enamiku ajast suhtleb USB-hostikontrolleri draiver C++ või ANSI programmeerimisega. Kui arvutikasutaja ühendab mõnda porti USB-seadme, näiteks kaabelmodemi, tuvastab operatsioonisüsteem seadme automaatselt. Olenevalt süsteemist võib see seadme draiverid automaatselt installida, võimaldades toimimist.

Tavalised USB-seadmed, nagu hiir ja klaviatuur, tunneb arvuti USB-hostikontrolleri draiver tavaliselt automaatselt ära. Mõni USB-juhtimisprotokoll ühendab või koondab mitme standardseadme sideprotsessi. See aitab luua tõhusust, kui andmeid on vaja samaaegselt edastada. Näiteks arvutikasutajad sisestavad sageli tekstitöötlusprogrammis üheaegselt andmeid klaviatuurilt ja hiirelt.

Komplekteerimisel võib USB-hostikontrolleri draiver panna arvuti ühe sidepordi kaudu suhtlema mitme seadmega. Reaalsus on see, et kõik need seadmed näivad olevat ühendatud riistvaraliidese erinevatesse portidesse. Programmeerimiskeeles on suund, mille abil arvuti tuvastab mõlemad sisendid samasse porti kuuluvatena. Draiver võib vastutada ka põhisüsteemi toite ümbersuunamise eest USB-kaablite kaudu, mis jooksevad igasse eraldi seadmesse.

Enamikul juhtudel määrab USB-host selle, kuidas iga seade oma toidet saab. Mõni USB-protokoll võimaldab seadmeid ühendada ja lahti ühendada, kui arvuti on sisse lülitatud. Muud programmeerimisliidesed nõuavad, et arvuti oleks välja lülitatud ja seejärel taaskäivitatud, enne kui see USB-seadme tuvastab. SCSI-liides on üks protokoll, mis ei võimalda kasutajatel lihtsalt “plug and play”.
Andmeedastuskiirust ja ribalaiust juhib ka USB-hostidraiver. Mõned draiverid toetavad kiireid ülekandeid, samas kui teised töötavad ainult väikese kiirusega keskkonnas. Mõned USB-hostikontrolleri draiverid töötavad ainult video- ja heliseadmetega, mis vajavad teatud ribalaiuse garantiid.