Freigeben über


Miniportadapterzustände und -vorgänge

Für jeden von ihm verwalteten Adapter muss ein Miniporttreiber NDIS 6.0 oder höher die folgenden Betriebszustände unterstützen:

Gestoppt
Der Zustand "Angehalten" ist der Anfangszustand aller Adapter. Wenn sich ein Adapter im Zustand Angehalten befindet, kann NDIS die MiniportInitializeEx-Funktion des Treibers aufrufen, um den Adapter zu initialisieren.

Herunterfahren
Im Zustand Herunterfahren muss das System heruntergefahren und neu gestartet werden, bevor das System den Adapter wieder verwenden kann.

Wird initialisiert...
Im Initialisierungszustand schließt ein Miniporttreiber alle Vorgänge ab, die zum Initialisieren eines Adapters erforderlich sind.

Angehalten
Im Zustand Angehalten gibt der Adapter keine empfangenen Netzwerkdaten an und akzeptiert keine Sendeanforderungen.

Neustart
Im Zustand Neustarten schließt ein Miniporttreiber alle Vorgänge ab, die zum Neustarten von Sende- und Empfangsvorgängen für einen Adapter erforderlich sind.

Wird ausgeführt
Im Ausführungszustand führt ein Miniporttreiber die Sende- und Empfangsverarbeitung für einen Adapter aus.

Anhalten
Im Zustand Pausing schließt ein Miniporttreiber alle Vorgänge ab, die zum Beenden von Sende- und Empfangsvorgängen für einen Adapter erforderlich sind.

In der folgenden Tabelle sind die Überschriften die Adapterzustände. Wichtige Ereignisse werden in der ersten Spalte aufgeführt. Die restlichen Einträge in der Tabelle geben den nächsten Zustand an, den der Adapter nach einem Ereignis in einem Zustand eingibt. Die leeren Einträge stellen ungültige Ereignis-Zustandskombinationen dar.

Ereignis \ Zustand Gestoppt Shutdown Wird initialisiert... Angehalten Neustarten Wird ausgeführt Status „Wird angehalten“

MiniportInitializeEx

Wird initialisiert...

Initialisieren ist abgeschlossen

Angehalten

MiniportShutdownEx

Shutdown

Shutdown

Shutdown

Shutdown

MiniportHaltEx

Gestoppt

MiniportRestart

Neustarten

Neustart ist abgeschlossen

Wird ausgeführt

MiniportPause

Status „Wird angehalten“

Pause ist abgeschlossen

Angehalten

Fehler beim Initialisieren

Gestoppt

Fehler beim Neustart

Angehalten

Sende- und Empfangsvorgänge

Wird ausgeführt

Status „Wird angehalten“

OID-Anforderungen

Angehalten

Neustarten

Wird ausgeführt

Status „Wird angehalten“

Hinweis Die in der vorherigen Tabelle aufgeführten Ereignisse sind die primären Ereignisse für einen NDIS 6.0- oder höher-Adapter.

Hinweis Der Vorgang zum Zurücksetzen wirkt sich nicht auf den Betriebszustand des Miniportadapters aus. Der Status des Adapters kann sich ändern, während ein Zurücksetzungsvorgang ausgeführt wird. Beispielsweise kann NDIS den Pausenhandler eines Treibers aufrufen, wenn ein Zurücksetzungsvorgang ausgeführt wird. In diesem Fall kann der Treiber entweder den Reset- oder den Pausenvorgang in beliebiger Reihenfolge ausführen und dabei die normalen Anforderungen für jeden Vorgang erfüllen. Bei einem Zurücksetzungsvorgang kann der Treiber Anforderungspakete nicht senden oder sie in die Warteschlange stellen und später abschließen. Beachten Sie jedoch, dass ein überlastender Treiber keinen Pausenvorgang abschließen kann, während seine Übertragungspakete ausstehen.

Die primären Miniporttreiberereignisse werden wie folgt definiert:

MiniportInitializeEx
NDIS hat die MiniportInitializeEx-Funktion des Treibers aufgerufen, um einen Adapter zu initialisieren. Weitere Informationen zur Adapterinitialisierung finden Sie unter Initialisieren eines Miniportadapters.

Initialisieren ist abgeschlossen
Nachdem MiniportInitializeEx erfolgreich zurückgegeben wurde, ist der Initialisierungsvorgang abgeschlossen, und der Adapter befindet sich im Zustand Angehalten.

MiniportShutdownEx
NDIS hat die MiniportShutdownEx-Funktion des Treibers aufgerufen, um einen Adapter herunterzufahren. Weitere Informationen finden Sie unter Herunterfahren des Miniportadapters.

MiniportHaltEx
NDIS hat die MiniportHaltEx-Funktion des Treibers aufgerufen, um einen Adapter anzuhalten. Weitere Informationen finden Sie unter Anhalten eines Miniportadapters.

MiniportRestart
NDIS hat die MiniportRestart-Funktion des Treibers aufgerufen, um einen angehaltenen Adapter neu zu starten. Da sich ein Adapter nach der Initialisierung im Zustand Angehalten befindet, ist dieses Ereignis auch erforderlich, um den Adapter nach Abschluss der Adapterinitialisierung zu starten. Weitere Informationen finden Sie unter Starten eines Adapters.

Neustart ist abgeschlossen
Nachdem der Treiber bereit ist, Sende- und Empfangsvorgänge zu verarbeiten, ist der Neustartvorgang abgeschlossen, und der Adapter befindet sich im Status "Ausgeführt".

MiniportPause
NDIS hat die MiniportPause-Funktion des Treibers aufgerufen, um einen Adapter anzuhalten. Weitere Informationen finden Sie unter Anhalten eines Adapters.

Pause ist abgeschlossen
Nachdem der Treiber alle Vorgänge abgeschlossen hat, die zum Beenden von Sende- und Empfangsvorgängen erforderlich sind, ist der Pausenvorgang abgeschlossen, und der Adapter befindet sich im Zustand Angehalten.

Hinweis Der Treiber muss warten, bis NDIS alle ausstehenden Empfangsanzeigen zurückgibt, bevor der Pausenvorgang abgeschlossen ist.

Fehler beim Initialisieren
Wenn NDIS die MiniportInitializeEx-Funktion eines Treibers aufruft und der Initialisierungsversuch fehlschlägt, kehrt der Adapter in den Zustand Angehalten zurück.

Fehler beim Neustart
Wenn NDIS die MiniportRestart-Funktion eines Treibers aufruft und der Neustartversuch fehlschlägt, bleibt der Adapter im Zustand Angehalten.

Sende- und Empfangsvorgänge
Ein Treiber muss Sende- und Empfangsvorgänge im Status "Ausführen" und "Anhalten" verarbeiten. Weitere Informationen zu Sende- und Empfangsvorgängen finden Sie unter Sende- und Empfangsvorgänge für Miniport-Treiber.

OID-Anforderungen
Ein Treiber muss OID-Anforderungen in den Status "Ausführen", "Neustarten", "Angehalten" und "Anhalten" verarbeiten. Weitere Informationen zu OID-Anforderungen finden Sie unter OID-Anforderungen für einen Adapter.

Anhalten eines Miniportadapters

Initialisieren eines Miniportadapters

Herunterfahren des Miniportadapters

Sende- und Empfangsvorgänge des Miniporttreibers

Anhalten eines Adapters

Starten eines Adapters