Scrittura di una routine DriverEntry
Ogni driver deve avere una routine DriverEntry , che inizializza le strutture e le risorse dei dati a livello di driver. Il gestore di I/O chiama la routine DriverEntry quando carica il driver.
In un driver che supporta Plug and Play (PnP), come tutti i driver devono, la routine DriverEntry è responsabile dell'inizializzazione del driver, mentre la routine AddDevice (e, eventualmente, la routine di invio che gestisce una richiesta di PnP IRP_MN_START_DEVICE) è responsabile dell'inizializzazione del dispositivo. L'inizializzazione del driver include l'esportazione degli altri punti di ingresso del driver, l'inizializzazione di determinati oggetti usati dal driver e la configurazione di varie risorse di sistema per driver. I driver non PnP hanno requisiti significativamente diversi, come descritto in Driver Development Kit [DDK] per Microsoft Windows NT 4.0 e versioni precedenti.
Le routine DriverEntry vengono chiamate nel contesto di un thread di sistema in IRQL = PASSIVE_LEVEL.
Una routine DriverEntry può essere paginabile e deve trovarsi in un segmento INIT in modo che venga rimossa. Usare una direttiva pragma alloc_text , come illustrato nei driver di esempio forniti con Windows Driver Kit (WDK).
Questa sezione contiene i seguenti argomenti:
Responsabilità richieste di DriverEntry