Vad är en USB-värdkontrollerdrivrutin?
En drivrutin för USB-värdkontroller styr hur perifera enheter kommunicerar med datorns huvudsystem. Drivrutinen upprättar kontakt mellan en USB-enhet, t.ex. ett tangentbord eller en skrivare, och ser till att datorns operativsystem känner igen den. Många operativsystem kommunicerar direkt med en USB-värdkontrollerdrivrutin för att säkerställa att datoranvändare inte behöver installera enskilda drivrutiner för varje enhet.
USB-enheter (Universal Serial Bus) kommunicerar alla med datorns operativsystem via ett vanligt programmeringsspråk. Merparten av tiden kommer en USB-värdkontrollerdrivrutin att interagera med C ++ eller ANSI-programmering. När en datoranvändare ansluter en USB-enhet, t.ex. ett kabelmodem, till en av portarna, känner operativsystemet automatiskt igen enheten. Beroende på systemet kan det automatiskt installera enhetsdrivrutiner, vilket möjliggör drift.
Standard USB-enheter, till exempel en mus och tangentbord, kommer vanligtvis att känna igen automatiskt av en dators USB-värdkontrollerdrivrutin. Vissa USB-kontrollprotokoll kombinerar eller buntar kommunikationsprocessen för flera standardenheter. Detta hjälper till att skapa effektivitet när data måste överföras samtidigt. Till exempel matar datoranvändare ofta data från ett tangentbord och mus i ett ordbehandlingsprogram samtidigt.
Med paket kan USB-värdkontrolldrivrutinen få datorn att kommunicera med flera enheter via en kommunikationsport. Verkligheten är att var och en av dessa enheter verkar vara anslutna till olika portar på hårdvarans gränssnitt. Inom programmeringsspråket är datorns riktning att känna igen båda ingångarna som tillhör samma port. Drivrutinen kan också vara ansvarig för att omdirigera ström från huvudsystemet via USB-kablarna som körs till varje separat enhet.
I de flesta fall bestämmer USB-värden hur varje enhet får sin ström. Vissa USB-protokoll tillåter enheter att anslutas och kopplas bort medan datorn är på. Andra programmeringsgränssnitt kräver att datorn stängs av och sedan startas om innan den känner igen en USB-enhet. SCSI-gränssnittet är ett protokoll som inte tillåter användare att helt enkelt "plug and play".
Dataöverföringshastigheter och bandbredd styrs också av en USB-värddrivrutin. Vissa förare stöder höghastighetsöverföringar medan andra bara arbetar i en låg hastighetsmiljö. Det finns några drivrutiner för USB-värdkontroller som endast arbetar med video- och ljudenheter som behöver garantera en viss bandbredd.