Condividi tramite


Caratteristiche del driver di filtro

I driver di filtro presentano le caratteristiche seguenti:

  • Un'istanza di un driver di filtro è denominata modulo di filtro . I moduli di filtro vengono collegati a un adattatore miniport sottostante. Più moduli di filtro dello stesso driver di filtro o driver di filtro diversi possono essere impilati su un adattatore.

  • Non è necessario che i driver di protocollo sovrastanti forniscano funzionalità alternative quando i moduli di filtro vengono installati tra tali driver e i driver miniport sottostanti (detto altrimenti, i moduli di filtro sono trasparenti per i driver di protocollo sovrastanti).

  • 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 moduli di filtro sovrastanti funziona come una versione modificata dell'adattatore miniport. Per ulteriori informazioni sullo stack di driver, vedere NDIS 6.0 stack di driver.

  • NDIS usa le informazioni di configurazione per collegare i moduli di filtro all'adattatore nell'ordine di stack di driver corretto. Per altre informazioni sull'ordine dello stack di driver dei moduli di filtro, vedere le impostazioni del file INF per i driver di filtro.

  • NDIS può inserire o eliminare in modo dinamico i moduli di filtro nello stack di driver o riconfigurare i moduli di filtro, senza eliminare l'intero stack. Per ulteriori informazioni, vedere Modifica uno stack di driver in esecuzione.

  • I driver di protocollo possono ottenere l'elenco dei 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 un'associazione particolare tra i driver di protocollo sovrastanti e l'adattatore miniporta. Per altre informazioni sui tipi di servizi di filtro che un driver di filtro può fornire, vedere Filter Driver Services.

  • 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à di bypass dei dati.

  • NDIS garantisce la disponibilità dello spazio di contesto, come si vede nella struttura NET_BUFFER_LIST_CONTEXT, per i driver di filtro. Pertanto, i driver di filtro non devono includere il codice per copiare buffer per ottenere lo spazio di contesto. Per altre informazioni su come gestire i buffer, vedere Filter Driver Buffer Management.