Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
In deze sectie ziet u de relatie tussen de configuraties van hardware en stuurprogramma's, waarbij het toetsenbord en de muis als voorbeeld worden gebruikt. Configuraties verschillen voor andere apparaten. Zie de apparaatspecifieke documentatie in de Windows Driver Kit (WDK) voor volledige informatie over apparaatconfiguraties.
In de volgende afbeelding ziet u twee mogelijke hardwareconfiguraties voor het toetsenbord en de muis:
Elke verbinding is rechtstreeks aangesloten op de systeembus.
Beide verbonden via een toetsenbord en hulpapparaatcontroller
In de volgende afbeelding ziet u de bijbehorende gelaagde stuurprogramma's voor I/O-bewerkingen op de apparaten die in de vorige afbeelding worden weergegeven.
Houd er rekening mee dat stuurprogramma's van toetsenbord- en muisapparaten, ongeacht de hardwareconfiguratie, de toetsenbordklasse en stuurprogramma's van de muisklasse van het systeem kunnen gebruiken om hardware-onafhankelijke bewerkingen af te handelen. Deze worden klassestuurprogramma's genoemd omdat elk systeemvereiste, maar hardwareonafhankelijke ondersteuning biedt voor een bepaalde apparaatklasse.
Een bijbehorend poortstuurprogramma implementeert de apparaatspecifieke ondersteuning voor het uitvoeren van vereiste I/O-bewerkingen op elk fysiek apparaat. Het toetsenbord van het systeem (i8042) en het hulpapparaatpoortstuurprogramma voor x86-platforms beheert apparaatspecifieke bewerkingen voor zowel muis als toetsenbord. In een hardwareconfiguratie waarbij elk apparaat afzonderlijk is verbonden, zoals wordt weergegeven in de afbeelding die de hardwareconfiguraties van het toetsenbord en de muis illustreert, kan elk systeemklassestuurprogramma worden gelaagd over afzonderlijke apparaatspecifieke poortstuurprogramma's, of één stuurprogramma voor elk apparaat kan worden geïmplementeerd als een afzonderlijk, monolithisch (laagst niveau) stuurprogramma.
Een nieuw tussenliggend stuurprogramma, zoals een PnP-filterstuurprogramma, kan worden toegevoegd aan de configuratie in de afbeelding die de lagen van het toetsenbord en muisstuurprogramma illustreert. Een filterstuurprogramma dat boven het toetsenbordklassestuurprogramma is toegevoegd, kan bijvoorbeeld toetsenbordinvoer filteren op een platformspecifieke manier voordat het door de I/O-services wordt doorgegeven aan het subsysteem dat het heeft aangevraagd. Een dergelijk filterstuurprogramma moet dezelfde IRPs en IOCTLs herkennen als het stuurprogramma van de toetsenbordklasse.