Avvio del filtro
Dopo aver chiamato FltRegisterFilter, una routine driver minifilterEntry chiama in genere FltStartFiltering per iniziare a filtrare le operazioni di I/O.
Ogni driver minifilter deve chiamare FltStartFiltering dalla routine DriverEntry per notificare al gestore filtri che il driver minifilter è pronto per iniziare a collegare volumi e filtrare le richieste di I/O. Dopo che il driver minifilter chiama FltStartFiltering, il gestore filtri considera il driver minifilter come driver minifilter completamente attivo, presentandolo con richieste di I/O e notifiche di volumi da collegare. Il driver minifilter deve essere preparato per iniziare a ricevere queste richieste di I/O e notifiche anche prima che FltStartFiltering restituisca.
Nel driver di esempio MiniSpy, FltStartFiltering viene chiamato come illustrato nell'esempio di codice seguente:
status = FltStartFiltering( MiniSpyData.FilterHandle );
if( !NT_SUCCESS( status )) {
FltUnregisterFilter( MiniSpyData.FilterHandle );
}
Se la chiamata a FltStartFiltering non restituisce STATUS_SUCCESS, il driver minifilter deve chiamare FltUnregisterFilter per annullare la registrazione.