Inleiding
Als een apparaat herkend is door Windows, gaat Windows een bijbehorende
driver zoeken. Als die niet op de hard disk gevonden kan worden, wordt de
gebruiker om een driver gevraagd. Als deze eenmaal een keer geïnstalleerd is,
weet Windows welke driver bij het betreffende apparaat hoort, en zal deze
voortaan laden als het apparaat wordt aangesloten.
Elk apparaat zou dus een eigen driver moeten hebben. Alle fabrikanten van
muizen, joysticks, keyboards, etc zouden eigen drivers moeten schrijven voor
al hun producten. Aangezien zeer veel apparaten erg veel op elkaar lijken, zou
dit niet erg efficiënt zijn. Voor dit type apparaten (HID apparaten, Human
Interface Devices) is dan ook een alternatief geboden.
Voor apparaten die de interface tussen de gebruiker en het systeem vormen, is
een aparte klasse opgesteld. Hiertoe behoren onder andere:
- Keyboard
- Muis
- Joystick
- Monitor
- etc…
Voor apparaten van dit type heeft Windows (vanaf Windows ’98, dus NIET
Windows ’95 OSR2.5) eigen drivers aan boord.
Bij aansluiten wordt een HID apparaat herkend door een speciale verwijzing in
de configuratie tabel die bij aansluiten uit het apparaat wordt opgehaald. Deze
verwijzing laat Windows weten dat het met een HID apparaat van doen heeft.
Windows zal dan niet om een specifieke driver vragen, maar zal nog meer tabellen
uit het apparaat ophalen, om uit te vissen wat voor soort apparaat het is, welke
inputs het apparaat kan leveren, welke outputs er zijn, etc. Dus de beschrijving
van wat het apparaat allemaal precies kan is opgeslagen in tabellen in het
apparaat zelf. De wijze waarop de tabellen vorm gegeven moeten worden is
vastgelegd in een specificatie.
Als er speciale drivers in Windows moeten worden geladen om een apparaat te
besturen, kan dit apparaat nooit worden gebruikt voordat Windows is geladen en
actief is. Dit is een probleem bij apparaten zoals een keyboard. Dit moet al
meteen beschikbaar zijn nadat de PC is aangezet, en al voordat Windows compleet
geladen is.
Ook hier biedt de HID specificatie een oplossing. Het BIOS kan de
allernoodzakelijkste code bevatten voor het aansturen van bijvoorbeeld een HID
keyboard. Deze code zal dan werken met elk keyboard dat volgens de HID
specificatie is gebouwd, zonder dat voor elk type een eigen driver nodig is.
De chips uit de Solution familie, zijn ook volgens de HID specificaties
gemaakt. Daardoor hoeft er geen speciale driver software voor geschreven te
worden.
|