Delen via


Een DriverEntry Routine schrijven

Elk stuurprogramma moet een DriverEntry- routine hebben, waarmee gegevensstructuren en resources voor het hele stuurprogramma worden geïnitialiseerd. De I/O-manager roept de DriverEntry- routine aan wanneer het stuurprogramma wordt geladen.

In een stuurprogramma dat Plug and Play (PnP) ondersteunt, is de DriverEntry routine verantwoordelijk voor stuurprogramma initialisatie, terwijl de AddDevice- routine (en mogelijk de verzendroutine die een PnP-IRP_MN_START_DEVICE-aanvraag afhandelt) verantwoordelijk is voor initialisatie van het apparaat. Initialisatie van stuurprogramma's omvat het exporteren van de andere toegangspunten van het stuurprogramma, het initialiseren van bepaalde objecten die het stuurprogramma gebruikt en het instellen van verschillende systeembronnen per stuurprogramma. (Niet-PnP-stuurprogramma's hebben aanzienlijk verschillende vereisten, zoals beschreven in de Driver Development Kit [DDK] voor Microsoft Windows NT 4.0 en eerder.)

DriverEntry routines worden in een systeemthread aangeroepen bij IRQL = PASSIVE_LEVEL.

Een DriverEntry routine kan paginabaar zijn en moet zich in een INIT-segment bevinden, zodat deze wordt verwijderd. Gebruik een alloc_text pragma-instructie, zoals geïllustreerd in de voorbeeldstuurprogramma's die worden geleverd met de Windows Driver Kit (WDK).

Deze sectie bevat de volgende onderwerpen:

vereiste verantwoordelijkheden van DriverEntry

optionele verantwoordelijkheden van DriverEntry

DriverEntry Retourwaarden