Condividi tramite


Panoramica dei driver intermedi di NDIS

Gli stack di driver NDIS devono includere driver miniport e driver di protocollo e possono includere anche driver intermedi. Poiché i driver intermedi sono facoltativi, è necessario comprendere le relazioni tra driver miniport, driver di protocollo e NDIS prima di indirizzare i driver intermedi.

I driver miniport controllano i dispositivi NIC e comunicano con il bordo inferiore dei driver di protocollo. I driver di protocollo implementano protocolli, ad esempio TCP/IP e sono superiori ai driver miniport nello stack di driver. NDIS offre servizi per semplificare lo sviluppo e la manutenzione dei driver miniport e dei driver di protocollo.

Le relazioni tra driver miniport, driver di protocollo e NDIS sono illustrate nella figura seguente.

Diagramma che mostra le relazioni tra driver miniport, driver di protocollo e NDIS.

I driver miniport e i driver di protocollo di NDIS vengono associati insieme tramite interfacce NDIS standard.

I driver intermedi di NDIS includono un'interfaccia del driver di protocollo al loro bordo superiore e un'interfaccia del driver miniport al loro bordo inferiore. L'interfaccia del protocollo del driver intermedio consente di caricare sopra un driver con un'interfaccia del driver miniport. Pertanto, i driver intermedi possono caricare sopra i driver miniport o altri driver intermedi. L'interfaccia miniport del driver intermedio consente di caricare sotto un driver con un'interfaccia del protocollo inferiore perimetrale. Pertanto, i driver intermedi possono caricare sotto i driver di protocollo o sotto altri driver intermedi.

Le relazioni tra driver miniport, driver di protocollo, driver intermedi e NDIS sono illustrate nella figura seguente.

Diagramma che mostra le relazioni tra driver miniport, driver di protocollo, driver intermedi e NDIS.

L'interfaccia miniport del driver intermedio è denominata miniport virtuale. È virtuale in che non controlla direttamente un dispositivo fisico. Si basa invece su un driver miniport sottostante per comunicare con il dispositivo fisico.

Le associazioni tra il driver intermedio e altri driver sono denominate associazioni esterne. I controlli NDIS controllano le associazioni esterne. Il bordo superiore del miniport virtuale associa il driver successivo, che può essere un driver di protocollo o un altro driver intermedio. Il bordo inferiore del protocollo intermedio del driver associa al driver inferiore successivo, che può essere un altro driver intermedio o un driver miniport sottostante.

Il bordo inferiore del miniport virtuale e il bordo superiore del protocollo del driver intermedio non richiedono associazioni esterne. Il driver intermedio associa invece il miniport virtuale e il relativo protocollo internamente. Queste associazioni interne, che sono specifiche dell'implementazione, non sono controllate da NDIS.

La figura seguente illustra le associazioni interne tra il miniport virtuale e il protocollo intermedio del driver.

Diagramma che illustra le associazioni interne tra il miniport virtuale e il protocollo del driver intermedio.

Esistono due tipi di driver intermedi NDIS: filtrare i driver intermedi e i driver intermedi MUX. Gli argomenti seguenti descrivono questi tipi di driver:

Driver intermedi di filtro NDIS

Driver intermedi NDIS MUX