Freigeben über


NDIS-Treiber-Stack

Das folgende Diagramm zeigt eine grundlegende Konfiguration der logischen Elemente in einem NDIS-Treiberstapel (Network Driver Interface Specification) 6.0. Der Stapel weist eine nicht angegebene Anzahl von Filtermodulen auf. Die Pfeile stellen den Informationsfluss zwischen den Elementen des Stapels dar.

Diagramm mit einer grundlegenden Konfiguration eines NDIS 6.0-Treiberstapels mit Filtermodulen.

Wie im vorherigen Diagramm dargestellt, können Sie eine beliebige Anzahl von Filtermodulen über einen Miniportadapter stapeln. Diese Module können Instanzen verschiedener Filtertreiber und/oder mehrere Instanzen desselben Filtertreibers sein. Wenn ein Miniporttreiber mehrere Miniportadapter verwaltet, kann über jedem Miniportadapter ein separater Treiberstapel existieren.

Protokolltreiber binden an Miniportadapter. Daher sind zugrunde liegende Filtermodule in einem Treiberstapel transparent für Protokolltreiber. Um Informationen zu zugrunde liegenden Filtermodulen zu erhalten, können Protokolltreiber die Filtermodule in einem Treiberstapel aufzählen.

Wenn mehrere Protokolltreiber an einen Miniportadapter gebunden sind, sind die Filtermodule für beide Protokolltreiber identisch. Basierend auf der Bindung leitet NDIS die Anforderungen an den richtigen Protokolltreiber weiter.

NDIS 6.0-Stack mit Intermediate-Treiber

Die folgende Abbildung zeigt einen NDIS 6.0-Treiberstapel mit einem Zwischentreiber.

Das Diagramm zeigt einen NDIS 6.0-Treiber-Stack mit einem Intermediate-Treiber.

Wenn Sie einen NDIS-Zwischentreiber in den Treiberstapel einfügen, besteht der Stapel im Wesentlichen aus zwei Stapeln: einem über dem anderen.

Der virtuelle Miniport des Zwischentreibers stellt den Miniportadapter für den oberen Stapel bereit, während der Protokollrand des Zwischentreibers die Protokollbindung für den unteren Stapel bereitstellt.

Ein virtueller Miniport hat dieselben Zustände wie jeder andere Miniportadapter. Weitere Informationen zu Miniportadapterzuständen finden Sie unter Adapterzustände eines Miniporttreibers.

Der Protokollrand des Zwischentreibers sollte die gleichen Bindungszustände wie ein Protokolltreiber implementieren. Weitere Informationen zu Bindungszuständen finden Sie unter Bindungszustände eines Protokolltreibers.