Beenden eines Treiberstapels

Wenn ein Gerät entfernt wird, beendet NDIS einen Treiberstapel. Ein Vorgang zum Beenden des Treiberstapels wird wie folgt ausgeführt:

  1. NDIS hält den Treiberstapel an. Weitere Informationen zum Anhalten des Treiberstapels finden Sie unter Anhalten eines Treiberstapels.

  2. NDIS ruft die ProtocolUnbindAdapterEx-Funktion des Protokolltreibers auf.

    Die Bindung wechselt in den Zustand Schließen. Nachdem die ausstehenden OID- und Sendeanforderungen abgeschlossen sind und alle Empfangsdaten zurückgegeben wurden, wechselt die Bindung in den Status Unbound.

  3. NDIS trennt alle Filtermodule, beginnend vom oberen Rand des Stapels bis zum Miniporttreiber.

    Nachdem NDIS die FilterDetach-Funktion eines Filtertreibers aufgerufen hat und der Filtertreiber alle Ressourcen für ein Filtermodul freigibt, befindet sich das Filtermodul im Status Getrennt.

  4. NDIS hält den Miniportadapter an.

    Nachdem NDIS die MiniportHaltEx-Funktion des Miniporttreibers aufgerufen hat, gibt der Miniporttreiber alle Ressourcen für den Miniportadapter frei, und der Miniportadapter befindet sich im Zustand Angehalten.

  5. Wenn alle Module eines Filtertreibers getrennt werden, kann das System den Filtertreiber entladen.

  6. Wenn alle Miniportadapter, die ein Miniporttreiber verwaltet, angehalten werden, kann das System den Miniporttreiber entladen.