Hvad er en USB Host Controller-driver?
En USB-host-controller-driver styrer den måde, som perifere enheder kommunikerer med en computers hovedsystem. Driveren opretter kontakt mellem en USB-enhed, såsom et tastatur eller printer, og sikrer, at computerens operativsystem genkender den. Mange operativsystemer kommunikerer direkte med en USB-host-controller-driver for at sikre, at computerbrugere ikke behøver at installere individuelle drivere til hver enhed.
Universal seriel bus (USB) enheder kommunikerer alle med en computers operativsystem gennem et standard programmeringssprog. Størstedelen af tiden interagerer en USB-host-controller-driver med C ++ eller ANSI-programmering. Når en computerbruger tilslutter en USB-enhed, såsom et kabelmodem, til en af portene, genkender operativsystemet enheden automatisk. Afhængigt af systemet kan det muligvis automatisk installere enhedsdrivere, hvilket muliggør drift.
Standard USB-enheder, såsom en mus og et tastatur, genkendes typisk automatisk af en computers USB-host-controller-driver. Nogle USB-kontrolprotokoller vil kombinere eller bundle kommunikationsprocessen på flere standardenheder. Dette hjælper med at skabe effektivitet, når data skal overføres samtidigt. For eksempel indtaster computerbrugere ofte data fra et tastatur og en mus i et tekstbehandlingsprogram på samme tid.
Med bundling kan USB-vært-controller-driveren muligvis få computeren til at kommunikere med flere enheder gennem en kommunikationsport. Virkeligheden er, at hver af disse enheder ser ud til at være tilsluttet forskellige porte på hardwarens interface. Inden for programmeringssproget er computeren retning for at genkende begge input som hører til den samme port. Driveren kan også være ansvarlig for at omdirigere strøm fra hovedsystemet gennem USB-kablerne, der kører til hver separat enhed.
I de fleste tilfælde bestemmer USB-værten, hvordan hver enhed modtager sin strøm. Nogle USB-protokoller tillader, at enheder kan tilsluttes og afbrydes, mens computeren er tændt. Andre programmeringsgrænseflader kræver, at computeren slukkes og derefter genstartes, før den genkender en USB-enhed. SCSI-grænsefladen er en protokol, der ikke tillader brugere blot at "plug and play."
Datatransmissionshastigheder og båndbredde styres også af en USB-hostdriver. Nogle drivere understøtter transmission med høj hastighed, mens andre kun arbejder i et miljø med lav hastighed. Der er nogle USB-host-controller-drivere, der udelukkende fungerer med video- og lydenheder, der har brug for garanti for en bestemt båndbredde.