Freigeben über


Starten eines Adapters

NDIS ruft die MiniportRestart-Funktion eines Miniporttreibers auf, um eine Neustartanforderung für einen Adapter zu initiieren, der sich im Zustand Angehalten befindet. Der Treiber kann die empfangenen Daten sofort fortsetzen, nachdem NDIS MiniportRestart aufgerufen hat und bevor der Miniporttreiber den Neustartvorgang entweder synchron oder asynchron abgeschlossen hat.

Wenn die MiniportRestart-Funktion eines Miniporttreibers aufgerufen wird, übergibt NDIS einen Zeiger an eine NDIS_RESTART_ATTRIBUTES-Struktur an den Miniporttreiber im RestartAttributes-Member der NDIS_MINIPORT_RESTART_PARAMETERS-Struktur .

Um den Neustartvorgang asynchron abzuschließen, gibt MiniportRestart NDIS_STATUS_PENDING zurück, und der Treiber muss die NdisMRestartComplete-Funktion aufrufen, nachdem der Vorgang abgeschlossen ist.

Der Miniporttreiber sollte bereit sein, Sendeanforderungen zu akzeptieren, nachdem er den Neustartvorgang abgeschlossen hat. NDIS initiiert bis zum Abschluss des Neustartvorgangs keine anderen Plug & Play-Vorgänge, z. B. Anhalten, Initialisieren oder Anhalten der Anforderung.

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