Delen via


Wachtrijstatussen van virtuele NDIS-machines

In dit onderwerp vindt u een overzicht van de operationele statussen van wachtrijen voor virtuele NDIS-machines (VMQs). Zie voor meer informatie over wachtrijstatussen het onderwerp Wachtrijstatussen en bewerkingen in de sectie VMQ-stuurprogramma's schrijven.

Voor elke wachtrij moet een netwerkadapter de volgende set operationele statussen ondersteunen:

  • Ongedefinieerde

  • Toegewezen

  • Set

  • Onderbroken

  • Hardlopen

  • DMA stoppen

  • Bevrijden

In de volgende afbeelding ziet u de relaties tussen deze statussen.

diagram waarin de statussen van NDIS VM-wachtrijen en hun relaties worden geïllustreerd.

Hieronder worden de statussen van de adapter gedefinieerd:

niet gedefinieerd
Niet-gedefinieerd is de initiële status van een wachtrij. In deze status wordt de wachtrij niet toegewezen. Een wachtrij (behalve de standaardwachtrij die altijd bestaat) is niet gedefinieerd totdat het minipoortstuurprogramma een aanvraag voor wachtrijtoewijzing ontvangt. Het is ook niet gedefinieerd nadat de gratis bewerking is voltooid en eventuele ontvangstindicaties die zijn gestart, zijn voltooid.

toegewezen
Een wachtrij bevindt zich in de status Toegewezen na een toewijzingsaanvraag en voordat er filters zijn ingesteld voor de wachtrij. Het filter kan ook de status Toegewezen invoeren als de wachtrij de status Set heeft en het laatste filter wordt gewist in de wachtrij. De wachtrij gaat naar de status Onderbroken als het minipoortstuurprogramma een verzoek voor voltooide toewijzing ontvangt terwijl het in de status Toegewezen is. De wachtrij gaat naar de Stop DMA-status als het minipoortstuurprogramma een verzoek voor een vrije wachtrij ontvangt.

instellen
In de Set status, wordt een wachtrij toegewezen en is er ten minste één filter ingesteld op de wachtrij, maar het minipoortstuurprogramma heeft nog geen toewijzing voltooid OID ontvangen. De wachtrij voert de status Actief in als er een aanvraag voor toewijzing voltooid wordt ontvangen. De wachtrij komt in de status Toegewezen als het laatste filter in de wachtrij is verwijderd. Houd er rekening mee dat de wachtrij niet kan worden vrijgemaakt terwijl er filters zijn ingesteld voor de wachtrij.

Gepauzeerd
In de status Gepauzeerd wordt de wachtrij toegewezen, maar het minipoortstuurprogramma geeft ontvangen pakketten niet aan omdat er geen filters zijn ingesteld voor de wachtrij. Het minipoortstuurprogramma kan de toestand Onderbroken invoeren vanuit de toestand Toegewezen of vanuit de toestand Actief. De wachtrij voert de status Actief in wanneer er een aanvraag voor een filterset wordt ontvangen. De wachtrij gaat naar de Stop DMA-status wanneer er een vrije-wachtrij-aanvraag wordt ontvangen.

wordt uitgevoerd
In de toestand Actief heeft de wachtrij filters ingesteld, is de toewijzing van de wachtrij voltooid, en geeft de netwerkadapter aan dat er pakketten worden ontvangen. De wachtrij verandert naar de status Gepauzeerd als het laatste filter in de wachtrij is gewist. Houd er rekening mee dat de wachtrij niet kan worden vrijgemaakt terwijl er filters zijn ingesteld voor de wachtrij. Ook kan het minipoortstuurprogramma de DMA stoppen als het laatste filter is uitgeschakeld. Het miniport-stuurprogramma mag in dit geval echter niet de aanduiding van de gestopte DMA-status verzenden.

DMA stoppen
In de Stop DMA status heeft het minipoortstuurprogramma een vrije wachtrijaanvraag ontvangen en moet de DMA-activiteit worden gestopt. Het minipoortstuurprogramma moet een aanduiding van de gestopte status van DMA verzenden. Nadat het minipoortstuurprogramma de statusindicatie heeft verzonden, bevindt de wachtrij zich in de Vrijgeven status. Houd er rekening mee dat de DMA waarschijnlijk al is gestopt toen het laatste filter werd gewist. Het minipoortstuurprogramma mag echter alleen de statusindicatie verzenden wanneer het de aanvraag voor de vrije wachtrij ontvangt.

vrijmaken
In de status Vrijmaken wacht een minipoortstuurprogramma op alle openstaande ontvangstindicaties in een wachtrij om de resources die aan de wachtrij zijn gekoppeld, te voltooien en vrij te maken. Nadat alle resources zijn vrijgemaakt, komt de wachtrij in de status Onbepaald.