Condividi tramite


Scrittura di una routine DriverEntry per un driver Minifiltro

Ogni driver minifiltro del file system deve avere una routine DriverEntry. La routine DriverEntry viene chiamata quando viene caricato il driver minifiltro.

La routine DriverEntry esegue l'inizializzazione globale, registra il driver minifiltro e avvia il filtro. Questa routine viene eseguita in un contesto di thread di sistema in IRQL PASSIVE_LEVEL.

La routine DriverEntry è definita come segue:

NTSTATUS 
(*PDRIVER_INITIALIZE) ( 
    IN PDRIVER_OBJECT DriverObject, 
    IN PUNICODE_STRING RegistryPath 
    ); 

DriverEntry ha due parametri di input. Il primo, DriverObject, è l'oggetto driver creato al caricamento del driver minifiltro. Il secondo, RegistryPath, è un puntatore a una stringa Unicode contata che contiene un percorso alla chiave del registro del driver del minifiltro.

La routine DriverEntry di un driver minifiltro deve eseguire i passaggi seguenti, in ordine:

  1. Eseguire l'inizializzazione globale necessaria per il driver minifilter.

  2. Registrate il driver minifiltro chiamando FltRegisterFilter.

  3. Avviare il filtro chiamando FltStartFiltering.

  4. Restituisce un valore NTSTATUS appropriato.

Questa sezione include:

Registrazione del driver Minifilter

Avvio del filtraggio

Restituire lo stato da una Routine DriverEntry di Minifilter