Freigeben über


Neustarten eines Treiberstapels

NDIS startet einen Treiberstapel nach Vorgängen wie dem Einfügen eines Filtermoduls oder dem Hinzufügen einer Bindung neu. Ein Neustartvorgang für den Treiberstapel wird wie folgt ausgeführt:

  1. NDIS startet den Miniportadapter neu.

    Nachdem NDIS die MiniportRestart-Funktion des Miniporttreibers aufgerufen hat, wechselt der Miniportadapter in den Zustand Neustarten. Der Miniporttreiber bereitet die Fortsetzung von Sende- und Empfangsvorgängen vor. Wenn die Vorbereitung fehlschlägt, kehrt der Miniportadapter in den Zustand Angehalten zurück. Nachdem der Treiber bereit ist, Sende- und Empfangsvorgänge fortzusetzen, wechselt der Miniportadapter in den Status Wird ausgeführt.

  2. NDIS startet die Filtermodule neu, beginnend am unteren Rand des Treiberstapels und bis zum Protokolltreiber.

    Nachdem NDIS die FilterRestart-Funktion eines Filtertreibers aufgerufen hat, wechselt das Filtermodul in den Zustand Neustarten. Der Filtertreiber bereitet die Fortsetzung von Sende- und Empfangsvorgängen vor. Wenn die Vorbereitung fehlschlägt, kehrt das Modul in den Zustand Angehalten zurück. Nachdem der Treiber bereit ist, Sende- und Empfangsvorgänge fortzusetzen, wechselt das Filtermodul in den Status Wird ausgeführt.

  3. NDIS sendet ein PnP-Neustartereignis an den Protokolltreiber.

    Die Bindung wechselt in den Status Neustarten. Der Protokolltreiber bereitet die Fortsetzung von Sende- und Empfangsvorgängen vor. Wenn die Vorbereitung fehlschlägt, kehrt die Bindung in den Zustand Angehalten zurück. Nachdem der Protokolltreiber bereit ist, Sende- und Empfangsvorgänge fortzusetzen, wechselt die Bindung in den Status Wird ausgeführt.