Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Für jeden von ihm verwalteten Adapter muss ein NDIS 6.0- oder höher-Miniporttreiber die folgenden Betriebszustände unterstützen:
Angehalten
Der Zustand "Angehalten" ist der Anfangszustand aller Adapter. Wenn sich ein Adapter im Zustand 'Halted' befindet, kann NDIS die MiniportInitializeEx=-Funktion des Treibers aufrufen, um den Adapter zu initialisieren.
Wird heruntergefahren
Im Zustand "Herunterfahren" muss ein System heruntergefahren und neu gestartet werden, bevor das System den Adapter erneut 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 oder akzeptiert Sendeanforderungen.
Neustarten
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 "Running"-Zustand führt ein Miniporttreiber das Sende- und Empfangsmanagement für einen Adapter durch.
Anhalten
Im Zustand „Pausiert“ führt ein Miniporttreiber alle Vorgänge aus, die erforderlich sind, um das Senden und Empfangen von Vorgängen für einen Adapter zu stoppen.
In der folgenden Tabelle geben die Überschriften die Adapterzustände an. Hauptereignisse werden in der ersten Spalte aufgeführt. Der Rest der Einträge in der Tabelle gibt den nächsten Zustand an, den der Adapter eingibt, nachdem ein Ereignis innerhalb eines Zustands auftritt. Die leeren Einträge stellen ungültige Ereignis-/Zustandskombinationen dar.
| Ereignis \ Status | Gestoppt | Wird heruntergefahren | Wird initialisiert | Angehalten | Neustart | Wird ausgeführt | Pausiert |
|---|---|---|---|---|---|---|---|
Wird initialisiert |
|||||||
Initialisierung abgeschlossen |
Angehalten |
||||||
Wird heruntergefahren |
Wird heruntergefahren |
Wird heruntergefahren |
Wird heruntergefahren |
||||
Gestoppt |
|||||||
Neustart |
|||||||
Neustart ist abgeschlossen |
Wird ausgeführt |
||||||
Pausiert |
|||||||
Pause ist abgeschlossen |
Angehalten |
||||||
Fehler beim Initialisieren |
Gestoppt |
||||||
Neustart fehlgeschlagen |
Angehalten |
||||||
Sende- und Empfangsvorgänge |
Wird ausgeführt |
Pausiert |
|||||
OID-Anforderungen |
Angehalten |
Neustart |
Wird ausgeführt |
Pausiert |
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 Zurücksetzungsvorgang wirkt sich nicht auf die Betriebszustände des Miniportadapters aus. Der Status des Adapters kann sich ändern, während ein Reset-Vorgang ausgeführt wird. NDIS kann beispielsweise den Pausenhandler eines Treibers aufrufen, wenn ein Rücksetzvorgang ausgeführt wird. In diesem Fall kann der Treiber entweder den Reset- oder den Pausenvorgang in beliebiger Reihenfolge ausführen, während er den normalen Anforderungen für jeden Vorgang folgt. Bei einem Rücksetzvorgang können beim Übertragen von Anforderungspaketen durch den Treiber Fehler auftreten, oder der Treiber kann sie in die Warteschlange stellen, um sie später abzuschließen. Beachten Sie jedoch, dass ein übergeordneter Treiber einen Anhaltevorgang nicht abschließen kann, solange die Übertragung von Paketen aussteht.
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.
Der Initialisierungsvorgang ist abgeschlossen.
Sobald 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 Miniport-Adapter-Abschaltung.
MiniportHaltEx
NDIS hat die MiniportHaltEx Funktion des Fahrers 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 Angehaltenen Zustand 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 bearbeiten, ist der Neustartvorgang abgeschlossen, und der Adapter befindet sich im Status "Betrieb".
MiniportPause
NDIS hat die MiniportPause-Funktion des Treibers aufgerufen, um einen Adapter anzuhalten. Weitere Informationen finden Sie unter Anhalten eines Adapters.
Anhaltevorgang ist abgeschlossen
Nachdem der Treiber alle Vorgänge abgeschlossen hat, die zum Beenden von Sende- und Empfangsvorgängen erforderlich sind, ist der Unterbrechungsvorgang 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 neustarten
Wenn NDIS die MiniportRestart--Funktion eines Treibers aufruft und der Neustartversuch fehlschlägt, verbleibt der Adapter im Zustand "Angehalten".
Sende- und Empfangsvorgänge
Ein Treiber muss Sende- und Empfangsvorgänge in den Zuständen „Wird ausgeführt“ und „Pausiert“ verarbeiten. Weitere Informationen zu Sende- und Empfangsvorgängen finden Sie unter Miniport Driver Send and Receive Operations.
OID-Anforderungen
Ein Treiber muss OID-Anforderungen in den Zuständen "Running", "Restarting", "Paused" und "Pausing" verarbeiten. Weitere Informationen zu OID-Anforderungen finden Sie unter OID-Anforderungen für einen Adapter.
Verwandte Themen
Das Anhalten eines Miniport-Adapters
Initialisieren eines Miniportadapters
Herunterfahren des Miniportadapters