Condividi tramite


Concetti di progettazione del driver intermedio

Questa sezione fornisce alcune informazioni di base per iniziare a scrivere un driver intermedio NDIS. Per scrivere un driver intermedio NDIS, è necessario comprendere le operazioni e le funzioni del driver e del driver del protocollo NDIS.

L'esempio di driver intermedio MUX in Microsoft Windows Driver Kit (WDK) fornisce un esempio di base di un driver intermedio MUX n-a-uno che è possibile adattare alle esigenze specifiche.

Il miniport virtuale di un driver intermedio NDIS deve essere deserializzato. I driver deserializzati serializzano l'operazione delle proprie funzioni MiniportXxx e accodano internamente tutti i dati di rete in ingresso anziché basarsi su NDIS per eseguire queste operazioni. Questa azione comporta prestazioni full-duplex notevolmente migliori, se le sezioni critiche del driver (codice che può essere eseguito da un solo thread alla volta) vengono mantenute piccole. Per altre informazioni sui driver deserializzati, vedere Driver miniport deserializzati.

Un driver intermedio NDIS può supportare solo la comunicazione senza connessione nel miniport virtuale. Nell'interfaccia del protocollo, tuttavia, un driver intermedio NDIS può supportare comunicazioni senza connessione o comunicazione orientata alla connessione. Per altre informazioni sulla comunicazione orientata alla connessione, vedere NDIS orientata alla connessione.

Un driver intermedio è in genere stratiato sopra uno o più driver miniport NDIS e sotto un driver di trasporto. I driver intermedi possono anche essere a livelli con altri driver intermedi.

Gli argomenti seguenti forniscono informazioni aggiuntive sulla scrittura di driver intermedi NDIS:

Funzione Driver IntermedioEntry

Associazione dinamica in un driver intermedio

Query del driver intermedio e operazioni di set

Gestione dati di rete del driver intermedio

Ricezione di dati in un driver intermedio

Trasmissione di dati di rete tramite un driver intermedio

Gestione degli eventi PnP e degli eventi di Power Management in un driver intermedio

Operazioni di reimpostazione del driver intermedio

Indicazioni sullo stato in un driver intermedio