Delen via


Een stuurprogrammastack stoppen

Als een apparaat wordt verwijderd, stopt NDIS een stuurprogrammastack. Een stopprocedure voor driver stacks verloopt als volgt:

  1. NDIS onderbreekt de stuurprogrammastack. Zie Een stuurprogrammastack onderbrekenvoor meer informatie over het onderbreken van de stuurprogrammastack.

  2. NDIS roept de ProtocolUnbindAdapterEx--functie van het protocolstuurprogramma aan.

    De binding gaat naar de afsluitstatus. Nadat openstaande OID- en verzendverzoeken zijn voltooid en alle ontvangen gegevens zijn geretourneerd, gaat de verbinding naar de Niet-gebonden status.

  3. NDIS loskoppelt alle filtermodules, beginnend vanaf de bovenkant van de stack en verder naar het minipoortstuurprogramma.

    Nadat NDIS de FilterDetach- functie van het filterstuurprogramma aanroept en het filterstuurprogramma alle resources voor een filtermodule vrijgeeft, bevindt de filtermodule zich in de toestand Losgekoppeld.

  4. NDIS stopt de minipoortadapter.

    Nadat NDIS de MiniportHaltEx--functie van het minipoortstuurprogramma aanroept, worden alle resources voor de minipoortadapter vrijgegeven en bevindt de minipoortadapter zich in de status Gestopt.

  5. Als alle modules van een filterstuurprogramma zijn losgekoppeld, kan het systeem het filterstuurprogramma verwijderen.

  6. Als alle minipoortadapters die door een minipoortstuurprogramma worden beheerd, worden gestopt, kan het systeem het minipoortstuurprogramma verwijderen.