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.
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.
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.
Esistono due tipi di driver intermedi NDIS: filtrare i driver intermedi e i driver intermedi MUX. Gli argomenti seguenti descrivono questi tipi di driver: