Driver intermedi
Come illustrato nella figura seguente, i driver intermedi vengono in genere sovrapposti tra i driver miniport e i driver del protocollo di trasporto.
Nota
Per altre informazioni sullo stack di driver NDIS e un diagramma che mostra la relazione tra tutti e quattro i tipi di driver NDIS, vedere Stack di driver NDIS.
A causa della posizione intermedia nella gerarchia dei driver, un driver intermedio deve comunicare sia con i driver di protocollo che con i driver miniport sottostanti per esporre:
Punti di ingresso del protocollo.
Al suo bordo inferiore, NDIS chiama le funzioni ProtocolXxx per comunicare le richieste dai driver miniport sottostanti. Il driver intermedio è simile a un driver di protocollo a un driver miniport sottostante.
Punti di ingresso del conducente miniport.
Al suo bordo superiore, NDIS chiama le funzioni MiniportXxx per comunicare le richieste di uno o più driver di protocollo overlying. Il driver intermedio è simile a un driver miniport a un driver di protocollo eccessivamente.
Un driver intermedio esporta un subset delle funzioni MiniportXxx al suo bordo superiore. Esporta anche uno o più adattatori virtuali, in cui i driver di protocollo overlying possono essere associati. In un driver di protocollo, una scheda virtuale esportata da un driver intermedio sembra essere una scheda di interfaccia di rete fisica. Quando un driver di protocollo invia pacchetti o richieste a una scheda virtuale, il driver intermedio propaga questi pacchetti e richieste al driver miniport sottostante. Quando il driver miniport sottostante indica i pacchetti ricevuti, risponde alle richieste di informazioni di un driver di protocollo o indica lo stato, il driver intermedio propaga tali pacchetti, risposte e stato fino ai driver di protocollo associati alla scheda virtuale.
È possibile usare driver intermedi per:
Traduci tra supporti di rete diversi.
Bilanciare la trasmissione dei pacchetti tra più schede di interfaccia di rete. Un driver di bilanciamento del carico espone una scheda virtuale ai protocolli di trasporto overlying e distribuisce i pacchetti di invio tra più schede di interfaccia di rete.