Nota
L'accesso a questa pagina richiede l'autorizzazione. Puoi provare ad accedere o a cambiare directory.
L'accesso a questa pagina richiede l'autorizzazione. Puoi provare a cambiare directory.
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 su un diagramma che mostra la relazione tra tutti e quattro i tipi di driver NDIS, vedere stack di driver NDIS.
A causa della sua posizione intermedia nella gerarchia dei driver, un driver intermedio deve comunicare sia con i driver di protocollo sovrastanti sia con i driver miniport sottostanti per esporre:
Punti di ingresso del protocollo.
Al suo margine basso, NDIS chiama le funzioni ProtocolXxx per gestire le richieste dei driver miniport sottostanti. Il driver intermedio è simile a un driver di protocollo a un driver miniport sottostante.
Punti di ingresso del driver miniport.
Al suo livello superiore, NDIS chiama le funzioni MiniportXxx per comunicare le richieste di uno o più driver di protocollo superiori. Il driver intermedio è simile a un driver miniport a un driver di protocollo eccessivamente avanzato.
Un driver intermedio esporta un sottoinsieme delle funzioni MiniportXxx alla sua interfaccia superiore. Esporta anche uno o più adattatori virtuali, ai quali i driver di protocollo possono essere associati. Per un driver di protocollo, una scheda virtuale esportata da un driver intermedio sembra essere una NIC 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 i driver intermedi per:
Effettua conversioni tra diversi tipi di rete.
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 sovrastanti e distribuisce i pacchetti dati tra più schede di rete.