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.
De I/O-manager maakt een stuurprogrammaobject voor elk stuurprogramma dat is geïnstalleerd en geladen. Stuurprogrammaobjecten worden gedefinieerd door DRIVER_OBJECT structuren.
Wanneer de I/O-manager de DriverEntry-routine van een stuurprogramma aanroept, wordt het adres van het stuurprogrammaobject geleverd. Het stuurprogrammaobject bevat opslag voor toegangspunten naar veel van de standaardroutines van een stuurprogramma. De bestuurder is verantwoordelijk voor het invullen van deze toegangspunten.
In de volgende afbeelding ziet u een stuurprogrammaobject, met de set door het systeem gedefinieerde standaardroutines die stuurprogramma's op het laagste en hogere niveau wel of niet mogen hebben.
Elke standaardroutine met een sterretje naast de naam ontvangt een I/O-aanvraagpakket (IRP) als invoer. Elk van deze standaardroutines ontvangt ook een aanwijzer naar het doelapparaatobject voor de I/O-aanvraag.
De I/O-manager definieert het type stuurprogrammaobject en gebruikt stuurprogrammaobjecten om informatie over de geladen afbeeldingen van stuurprogramma's te registreren en bij te houden. Houd er rekening mee dat de verzendinvoerpunten (DDDispatchXxx via DDDispatchYyy) in het stuurprogrammaobject overeenkomen met de belangrijkste functiecodes (IRP_MJ_XXX) die worden doorgegeven in de I/O-stacklocaties van IR's.
De I/O-manager stuurt elke IRP eerst door naar een door de chauffeur geleverde dispatchroutine. De verzendroutine van het stuurprogramma op het laagste niveau roept meestal een I/O-ondersteuningsroutine (IoStartPacket) aan om elke IRP die geldige argumenten heeft voor de StartIo-routine van het stuurprogramma te plaatsen (of door te geven). De StartIo-routine start de aangevraagde I/O-bewerking op een bepaald apparaat. Stuurprogramma's op een hoger niveau hebben meestal geen StartIo-routines, maar ze kunnen dat wel.