Delen via


Adapterstatussen van een minipoortstuurprogramma

Voor elke minipoortadapter die wordt beheerd, moet een NDIS-minipoortstuurprogramma de volgende set operationele statussen ondersteunen:

  • Stopgezet

  • Afsluiten

  • Initialiseren

  • Onderbroken

  • Opnieuw starten

  • Rennen

  • Pauzeren

In de volgende afbeelding ziet u de onderlinge relaties tussen deze toestanden.

diagram met de onderlinge relaties tussen de operationele toestanden van een NDIS-minipoortstuurprogramma.

Opmerking De resetbewerking heeft geen invloed op de operationele status van de minipoortadapter. De status van de adapter kan ook veranderen terwijl er een resetbewerking wordt uitgevoerd. NDIS kan bijvoorbeeld de pauzehandler van een stuurprogramma aanroepen wanneer er een herstelbewerking wordt uitgevoerd. 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.

Hieronder worden de statussen van de adapter gedefinieerd:

gestopte is de beginstatus van alle minipoortadapters. Wanneer een minipoortadapter in de status Gestopt is en NDIS de MiniportInitializeEx functie aanroept om de minipoortadapter te initialiseren, gaat de minipoortadapter naar de status Initialiseren. Als MiniportInitializeEx mislukt, keert de minipoortadapter terug naar de status Gestopt. Wanneer de minipoortadapter de status Gepauzeerd heeft en NDIS de functie MiniportHaltEx aanroept, keert de minipoortadapter terug naar de status Gestopt.

Een minipoortadapter in de status Afsluiten kan pas worden gebruikt als het systeem wordt afgesloten en opnieuw wordt opgestart. Wanneer de minipoortadapter zich in de status Gepauzeerd, Herstarten, Draaien of Onderbreken bevindt en NDIS de MiniportShutdownEx--functie van het minipoortstuurprogramma aanroept, komt de minipoortadapter in de status Afsluiten.

In de initialiseren status, voert een minipoortstuurprogramma alle bewerkingen uit die nodig zijn om een minipoortadapter te initialiseren. Wanneer een miniport-adapter in de status Gestopt is en de NDIS de MiniportInitializeEx functie van de miniportstuurprogramma aanroept, gaat de miniport-adapter over naar de Initializing-status. Als MiniportInitializeEx slaagt, komt de minipoortadapter in de status Gepauzeerd. Als MiniportInitializeEx mislukt, keert de minipoortadapter terug naar de status Gestopt.

Wanneer een minipoortadapter zich in de status Gepauzeerd bevindt, geeft een minipoortstuurprogramma geen ontvangen netwerkgegevens aan en accepteert het geen verzendaanvragen. Wanneer een minipoortadapter de status Pauzeren heeft en de pauzebewerking is voltooid, wordt de minipoortadapter de status Gepauzeerd. Wanneer een minipoortadapter zich in de status Initialiseren bevindt en MiniportInitializeEx succesvol is, komt de minipoortadapter in de status Gepauzeerd. Wanneer NDIS de functie MiniportRestart van het minipoortstuurprogramma aanroept, gaat de miniportadapter over van de status Onderbroken naar de status Opnieuw opstarten. Wanneer NDIS de MiniportHaltEx--functie van het miniportstuurprogramma aanroept, gaat de minipoortadapter over van de Gepauzeerde toestand naar de Gestopte toestand.

In de status opnieuw opstarten voltooit een minipoortstuurprogramma alle bewerkingen die nodig zijn om de verzend- en ontvangstbewerkingen voor een minipoortadapter opnieuw te starten. Wanneer een minipoortadapter de status Onderbroken heeft en NDIS de MiniportRestart van het stuurprogramma aanroept functie, wordt de minipoortadapter de status Opnieuw opstarten ingevoerd. Als het opnieuw opstarten mislukt, keert de minipoortadapter terug naar de status Onderbroken. Als het opnieuw opstarten is geslaagd, gaat de minipoortadapter naar de status 'Draait'.

In de actieve status voert het minipoortstuurprogramma normale verzend- en ontvangstverwerking uit voor de minipoortadapter. Wanneer de miniport-adapter zich in de status Opnieuw opstarten bevindt en het stuurprogramma gereed is om verzend- en ontvangstbewerkingen uit te voeren, gaat de miniport-adapter over naar de status Actief.

In de Onderbreekstatus voert een minipoortstuurprogramma alle bewerkingen uit die nodig zijn om de verzend- en ontvangstbewerkingen voor een minipoortadapter te stoppen. De bestuurder moet wachten tot NDIS alle openstaande ontvangstindicaties retourneert. Wanneer een minipoortadapter de status Actief heeft en NDIS de MiniportPause functie van het stuurprogramma aanroept, voert de minipoortadapter de status Onderbreken in. Een minipoortstuurprogramma kan een onderbrekingsbewerking niet laten mislukken. Wanneer de onderbrekingsbewerking is voltooid, voert de minipoortadapter de status Onderbroken in.

stuurprogrammastackbeheer

NDIS Miniport Drivers