Delen via


Een adapter onderbreken

NDIS roept de MiniportPause functie van een minipoortstuurprogramma aan om een onderbrekingsbewerking te starten. De adapter blijft in de status Onderbreken totdat de onderbrekingsbewerking is voltooid.

In de status Onderbreken moet het minipoortstuurprogramma openstaande ontvangstbewerkingen voltooien. Het stuurprogramma moet ook eventuele openstaande verzendbewerkingen voltooien en alle nieuwe verzendaanvragen weigeren.

Om ontvangstbewerkingen te voltooien, wacht het stuurprogramma totdat alle aanroepen naar de NdisMIndicateReceiveNetBufferLists-functie terugkeren, en NDIS moet alle openstaande NET_BUFFER_LIST-structuren terugsturen naar de minipoortstuurprogramma MiniportReturnNetBufferLists-functie.

Om openstaande verzendbewerkingen te voltooien, moet het minipoortstuurprogramma de NdisMSendNetBufferListsComplete- functie aanroepen voor alle openstaande NET_BUFFER_LIST structuren. Het stuurprogramma moet eventuele nieuwe verzendaanvragen die worden gedaan naar de functie MiniportSendNetBufferLists onmiddellijk weigeren.

Nadat een minipoortstuurprogramma alle openstaande verzend- en ontvangstbewerkingen heeft voltooid, moet het stuurprogramma de onderbrekingsaanvraag synchroon of asynchroon voltooien. Als de onderbrekingsbewerking asynchroon is voltooid, roept het stuurprogramma NdisMPauseComplete- aan om de onderbrekingsaanvraag te voltooien. Na het voltooien van de pauzeaanvraag bevindt het minipoortstuurprogramma zich in de status Onderbroken.

NDIS initieert geen andere Plug en Play-bewerkingen, zoals stoppen, initialiseren, energiewijziging of herstartbewerkingen, terwijl het minipoortstuurprogramma de status Onderbreken heeft. NDIS kan deze Plug and Play-bewerkingen initiƫren nadat een minipoortstuurprogramma de status Onderbroken heeft.