Caratteristiche del driver di filtro
I driver di filtro presentano le caratteristiche seguenti:
Un'istanza di un driver di filtro viene chiamata modulo di filtro. I moduli di filtro sono collegati a un adattatore miniport sottostante. Più moduli di filtro dallo stesso driver di filtro o driver di filtro diversi possono essere impilati su una scheda.
I driver del protocollo overlying non sono necessari per fornire funzionalità alternative quando i moduli di filtro vengono installati tra tali driver e i driver miniport sottostanti (in caso contrario, i moduli di filtro sono trasparenti per sovrascrivare i driver di protocollo).
Poiché i driver di filtro non implementano miniport virtuali come un driver intermedio, i driver di filtro non sono associati a un oggetto dispositivo. Un adattatore miniport con funzioni di filtro sovralying come versione modificata dell'adattatore miniport. Per altre informazioni sullo stack di driver, vedere Stack driver NDIS 6.0.
NDIS usa le informazioni di configurazione per collegare i moduli di filtro alla scheda nell'ordine dello stack di driver corretto. Per altre informazioni sull'ordine dello stack di driver dei moduli di filtro, vedere Impostazioni file INF per i driver di filtro.
NDIS può inserire o eliminare dinamicamente i moduli di filtro nello stack di driver o riconfigurare i moduli di filtro, senza eliminare l'intero stack. Per altre informazioni, vedere Modifica di uno stack di driver in esecuzione.
I driver di protocollo possono ottenere l'elenco di moduli di filtro in uno stack di driver quando NDIS riavvia lo stack di driver.
Per altre informazioni sull'elenco dei moduli di filtro, vedere NDIS_PROTOCOL_RESTART_PARAMETERS.
I driver di filtro possono filtrare la maggior parte delle comunicazioni da e verso l'adattatore miniport sottostante. I moduli di filtro non sono associati a alcun binding specifico tra driver di protocollo overlying e l'adattatore miniport. Per altre informazioni sui tipi di servizi di filtro che un driver di filtro può fornire, vedere Filtra i servizi driver.
I driver di filtro possono selezionare i servizi filtrati e possono essere ignorati per i servizi non filtrati. La selezione dei servizi ignorati e i servizi filtrati possono essere riconfigurati in modo dinamico. Per altre informazioni, vedere Modalità bypass dei dati.
NDIS garantisce la disponibilità dello spazio di contesto (vedere NET_BUFFER_LIST_CONTEXT struttura) per i driver di filtro. Pertanto, i driver di filtro non sono necessari per includere il codice per copiare i buffer per ottenere lo spazio di contesto. Per altre informazioni su come gestire i buffer, vedere Filtro gestione buffer driver.