NDIS-drivrutin-stacken
Följande diagram visar en grundläggande konfiguration av de logiska elementen i en NDIS 6.0-drivrutinsstacken (Network Driver Interface Specification). Stacken har ett ospecificerat antal filtermoduler. Pilarna representerar informationsflödet mellan elementen i stacken.
Som föregående diagram visar kan du stapla valfritt antal filtermoduler över ett miniportkort. Dessa moduler kan vara instanser av olika filterdrivrutiner och/eller flera instanser av samma filterdrivrutin. Om en miniportdrivrutin hanterar mer än ett miniportkort kan det finnas en separat drivrutinsstack över varje miniportkort.
Protokolldrivrutiner binder till miniportadaptrar. Därför är underliggande filtermoduler i en drivrutinsstack transparenta för protokolldrivrutiner. För att få information om underliggande filtermoduler kan protokolldrivrutiner räkna upp filtermodulerna i en drivrutinsstack.
Om fler än en protokolldrivrutin binder till ett miniportkort är filtermodulerna desamma för båda protokolldrivrutinerna. Baserat på bindningen dirigerar NDIS begäranden till rätt protokolldrivrutin.
NDIS 6.0-stack med mellanliggande drivrutin
Följande bild visar en NDIS 6.0-drivrutinsstack med en mellanliggande drivrutin.
Om du inkluderar en mellanliggande NDIS-drivrutin i drivrutinsstacken är stacken i stort sett två staplar: en ovanför den andra.
Den mellanliggande drivrutinens virtuella miniport tillhandahåller miniportadaptern för den övre stacken, medan den mellanliggande drivrutinsprotokollgränsen tillhandahåller protokollbindningen för den nedre stacken.
En virtuell miniport har samma tillstånd som vilken annan miniportadapter som helst. Mer information om miniportadaptertillstånd finns i miniportadaptertillstånd för en miniportdrivrutin.
Protokollgränsen för den mellanliggande drivrutinen bör implementera samma bindningstillstånd som en protokolldrivrutin. För mer information om bindningstillstånd för en protokolldrivrutin, se Binding States of a Protocol Driver.