Condividi tramite


Concetti di progettazione dei driver intermedi

Questa sezione fornisce alcune informazioni di base che consentono di iniziare a scrivere un driver intermedio NDIS. Per scrivere un driver intermedio NDIS, è necessario comprendere le operazioni e le funzionalità dei driver miniport e protocollo NDIS.

L'esempio di driver intermedio MUX nel Microsoft Windows Driver Kit (WDK) fornisce un esempio di base di un driver intermedio MUX da n a uno che puoi adattare alle tue esigenze specifiche.

Il miniport virtuale di un driver intermedio NDIS deve essere deserializzato. I driver deserializzati serializzano il funzionamento 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 ridotte. Per altre informazioni sui driver deserializzati, vedere Deserialized NDIS Miniport Drivers.

Un driver intermedio NDIS può supportare solo la comunicazione senza connessione al miniport virtuale. All'interfaccia del protocollo, tuttavia, un driver intermedio NDIS può supportare la comunicazione senza connessione o la comunicazione orientata alla connessione. Per altre informazioni sulla comunicazione orientata alla connessione, vedere Connection-Oriented NDIS.

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

Negli argomenti seguenti vengono fornite informazioni aggiuntive sulla scrittura di driver intermedi NDIS:

Funzione DriverEntry intermedia

Associazione dinamica in un driver intermedio

Operazioni intermedie di interrogazione e impostazione del driver

Gestione dei dati di rete dei driver intermedi

Ricezione di dati in un driver intermedio

Trasmissione di dati di rete tramite un driver intermedio

Gestione di eventi PnP ed eventi di risparmio energia in un driver intermedio

Operazioni intermedie di reimpostazione del driver

Indicazioni di stato in un driver intermedio