Freigeben über


Anhalten eines Treiberstapels

NDIS hält einen Treiberstapel an, um Vorgänge wie das Einfügen eines Filtermoduls oder das Hinzufügen einer Bindung abzuschließen. Im Allgemeinen wird ein Vorgang zum Anhalten des Treiberstapels wie folgt ausgeführt:

  1. NDIS sendet ein PnP-Pausenereignis an den Protokolltreiber.

    Die Bindung wechselt in den Zustand Anhalten. Nachdem alle ausstehenden Sendeanforderungen abgeschlossen sind, schließt der Protokolltreiber das PnP-Ereignis ab. Die Bindung befindet sich im Zustand Angehalten.

  2. NDIS hält alle Filtermodule an, beginnend am oberen Rand des Stapels und nach unten zum Miniporttreiber.

    Nachdem NDIS die FilterPause-Funktion des Filtertreibers aufgerufen hat, wechselt das Filtermodul in den Zustand Anhalten. Nachdem NDIS alle ausstehenden Empfangsanzeigen zurückgibt und alle ausstehenden Sendevorgänge abgeschlossen sind, wechselt das Filtermodul in den Zustand Angehalten.

  3. NDIS hält den Miniportadapter an.

    Nachdem NDIS die MiniportPause-Funktion des Miniporttreibers aufgerufen hat, wechselt der Miniportadapter in den Zustand Anhalten. Nachdem NDIS alle ausstehenden Empfangsanzeigen zurückgegeben hat, wechselt der Miniportadapter in den Zustand Angehalten.

Hinweis Bei NDIS-Treibern kann eine Pausenanforderung nicht fehlschlagen. Sie sollten alle auftretenden Fehler protokollieren.