Freigeben über


NDIS MUX Intermediate-Treiber

Die Anzahl der virtuellen Miniports, die von einem MUX-Zwischentreiber verfügbar gemacht werden, kann sich von der Anzahl der niedrigeren physischen Adapter unterscheiden, die an den Treiber gebunden sind. Ein MUX-Zwischentreiber macht virtuelle Miniports in einer n-, n-zu-eins- oder sogar einer m-zu-n-Beziehung mit zugrunde liegenden Adaptern verfügbar. Diese Vielfalt führt zu komplizierten internen Bindungen und Datenpfaden.

In einer 1:n-Konfiguration kann ein einzelner MUX-Zwischentreiber an viele physische Adapter gebunden werden. Transporttreiber binden an den virtuellen Miniport des MUX-Zwischentreibers auf die gleiche Weise wie sie an nichtvirtuelle Miniports binden. Der MUX-Zwischentreiber packt neu und übergibt alle Anforderungen und sendet Pakete, die für eine bestimmte Verbindung an den Zwischentreiber übermittelt werden. Ein LBFO-Treiber (Load Balancing Failover) ist ein Beispiel für diesen Typ von MUX-Zwischentreibern.

Die folgende Abbildung veranschaulicht eine 1:n MUX-Zwischentreiberkonfiguration.

Diagramm: Konfiguration eines 1:n-MUX-Zwischentreibers mit mehreren physischen Adaptern

In einer n-zu-1-Konfiguration kann ein MUX-Zwischentreiber viele virtuelle Miniports für einen einzelnen physischen Adapter verfügbar machen. Überlastende Protokolltreiber binden an diese virtuellen Miniports des MUX-Zwischentreibers auf die gleiche Weise wie sie an nichtvirtuelle Miniports binden. Der MUX-Zwischentreiber verarbeitet Anforderungen und sendet, die an den Treiber für bestimmte Verbindungen an jedem virtuellen Miniport übermittelt werden. Der Treiber packt und überträgt diese Anforderungen neu und sendet an den NDIS-Miniporttreiber für den gebundenen physischen Adapter.

Die folgende Abbildung veranschaulicht eine n-to-one MUX-Zwischentreiberkonfiguration.

Diagramm, das eine n:1 MUX-Zwischentreiberkonfiguration mit mehreren virtuellen Miniports veranschaulicht.

MUX-Zwischentreiber erfordern eine DLL zum Benachrichtigen des Objekts. Wenn ein MUX-Zwischentreiber initialisiert wird, werden seine Bindungen durch die Konfiguration bestimmt, die durch die DLL des Notify-Objekts eingerichtet wird. Weitere Informationen zum Installieren von MUX-Zwischentreibern finden Sie unter MUX Intermediate Driver Installation.

In der folgenden Liste werden Beispiele für n-to-one-MUX-Zwischentreiber beschrieben:

  • 802- und proprietäre virtuelle LANs sind Technologien, die ähnlich dem MUX-Beispiel als Zwischentreiber implementiert werden könnten.

  • Das MUX Intermediate Driver Sample ist ein n-to-one MUX-Zwischentreiber. MUX erstellt mehrere virtuelle Miniports, die über einem einzelnen zugrunde liegenden Miniportadapter liegen.