Minipoortadapterstatussen en -bewerkingen
Voor elke adapter die wordt beheerd, moet een NDIS 6.0 of hoger minipoortstuurprogramma de volgende set operationele statussen ondersteunen:
gestopt
De status Gestopt is de initiƫle status van alle adapters. Wanneer een adapter in de status Gestopt is, kan NDIS de functie MiniportInitializeEx aanroepen om de adapter te initialiseren.
afsluiten
In de status Afsluiten moet een systeem worden afgesloten en opnieuw worden opgestart voordat het systeem de adapter opnieuw kan gebruiken.
initialiseren
In de initialisatiestatus voert een minipoortstuurprogramma alle bewerkingen uit die nodig zijn om een adapter te initialiseren.
onderbroken
In de status Onderbroken geeft de adapter geen ontvangen netwerkgegevens aan of accepteert de verzendaanvragen.
opnieuw opstarten
In de status Opnieuw opstarten voltooit een minipoortstuurprogramma alle bewerkingen die nodig zijn voor het opnieuw opstarten van verzend- en ontvangstbewerkingen voor een adapter.
wordt uitgevoerd
In de status Actief voert een minipoortstuurprogramma de verwerking van verzenden en ontvangen voor een adapter uit.
Pauzeren
In de status Onderbreken voert een minipoortstuurprogramma alle bewerkingen uit die nodig zijn om de verzend- en ontvangstbewerkingen voor een adapter te stoppen.
In de volgende tabel zijn de kolommen de statussen van de adapter. Belangrijke gebeurtenissen worden weergegeven in de eerste kolom. De rest van de vermeldingen in de tabel geeft de volgende status op die de adapter invoert nadat een gebeurtenis zich in een status voordoet. De lege vermeldingen vertegenwoordigen ongeldige combinaties van gebeurtenissen/statussen.
Gebeurtenis \ Staat | Stopgezet | Afsluiten | Initialiseren | Onderbroken | Opnieuw starten | Rennen | Onderbreken |
---|---|---|---|---|---|---|---|
Initialiseren |
|||||||
Initialiseren is voltooid |
Onderbroken |
||||||
Afsluiten |
Afsluiten |
Afsluiten |
Afsluiten |
||||
Stopgezet |
|||||||
Opnieuw starten |
|||||||
Opnieuw opstarten is voltooid |
Rennen |
||||||
Pauzeren |
|||||||
Pauze is voltooid |
Onderbroken |
||||||
Initialiseren is mislukt |
Stopgezet |
||||||
Opnieuw opstarten is mislukt |
Onderbroken |
||||||
Handelingen voor verzenden en ontvangen |
Hardlopen |
Onderbreken |
|||||
OID-aanvragen |
Onderbroken |
Opnieuw starten |
Rennen |
Onderbreken |
Opmerking De gebeurtenissen in de voorgaande tabel zijn de primaire gebeurtenissen voor een NDIS 6.0- of hogeradapter.
Opmerking De resetbewerking heeft geen invloed op de operationele status van de minipoortadapter. De status van de adapter kan veranderen terwijl er een resetbewerking wordt uitgevoerd. NDIS kan bijvoorbeeld de pauzehandler van een stuurprogramma aanroepen tijdens een herstelbewerking. In dit geval kan het stuurprogramma de reset of de onderbrekingsbewerking in elke volgorde voltooien, terwijl het voldoet aan de normale vereisten voor elke bewerking. Voor een resetbewerking kan het stuurprogramma aanvragenpakketten niet verzenden of kunnen ze in de wachtrij blijven staan en later voltooien. Houd er echter rekening mee dat een overliggend stuurprogramma een onderbrekingsbewerking niet kan voltooien terwijl de verzendingspakketten in behandeling zijn.
De primaire gebeurtenissen van het miniportstuurprogramma worden als volgt gedefinieerd:
MiniportInitializeEx
NDIS genaamd de MiniportInitializeEx functie van het stuurprogramma om een adapter te initialiseren. Zie Initialiseren van een minipoortadaptervoor meer informatie over de initialisatie van de adapter.
initialiseren is voltooid
Nadat MiniportInitializeEx succesvol is geretourneerd, is de initialisatiebewerking voltooid en bevindt de adapter zich in de staat Gepauzeerd.
MiniportShutdownEx
NDIS heeft de MiniportShutdownEx functie van de driver aangeroepen om een adapter af te sluiten. Zie Miniport Adapter afsluitenvoor meer informatie.
MiniportHaltEx
NDIS riep de MiniportHaltEx--functie van het stuurprogramma aan om een adapter uit te schakelen. Zie Een minipoortadapter stoppenvoor meer informatie.
MiniportRestart
NDIS riep de functie MiniportRestart van het stuurprogramma aan om een gepauzeerde adapter opnieuw te starten. Omdat een adapter na de initialisatie de status Onderbroken heeft, is deze gebeurtenis ook vereist om de adapter te starten nadat de initialisatie van de adapter is voltooid. Zie Een adapter startenvoor meer informatie.
Opnieuw opstarten is voltooid
Nadat het stuurprogramma gereed is voor het afhandelen van verzend- en ontvangstbewerkingen, is de herstartbewerking voltooid en heeft de adapter de status Actief.
MiniportPause
NDIS heeft de functie MiniportPause van het stuurprogramma aangeroepen om een adapter te pauzeren. Zie Een adapteronderbreken voor meer informatie.
Pauze is voltooid
Nadat het stuurprogramma alle bewerkingen heeft voltooid die nodig zijn om de verzend- en ontvangstbewerkingen te stoppen, is de onderbrekingsbewerking voltooid en heeft de adapter de status Onderbroken.
Opmerking De driver moet wachten totdat NDIS alle ontvangen indicaties retourneert voordat de pauzeeroperatie is voltooid.
initialiseren is mislukt
Als NDIS de MiniportInitializeEx-functie aanroept en de poging tot initialisatie mislukt, keert de adapter terug naar de status Gestopt.
opnieuw opstarten is mislukt
Als NDIS de MiniportRestart van een stuurprogramma aanroept functie en de poging om opnieuw op te starten mislukt, blijft de adapter de status Onderbroken.
bewerkingen voor verzenden en ontvangen
Een stuurprogramma moet verzend- en ontvangstbewerkingen afhandelen in de actieve en pauzeren toestand. Zie Miniport Driver Send and Receive Operationsvoor meer informatie over verzend- en ontvangstbewerkingen.
OID-aanvragen
Een stuurprogramma moet OID-aanvragen verwerken in de status Actief, Opnieuw opstarten, Onderbroken en Onderbreken. Zie OID-aanvragen voor een adaptervoor meer informatie over OID-aanvragen.
Verwante onderwerpen
een minipoortadapter initialiseren
Miniportstuurprogramma Verzenden en Ontvangen Operaties
een adapter starten