Delen via


VMQ-ontvangstwachtrijen

Een VMQ-serviceprovider (Virtual Machine Queue) wijst VMQ-wachtrijen toe. De hardware van de netwerkadapter wijst een binnenkomend netwerkgegevenspakket toe aan een wachtrij als het pakket de filtertests doorstaat die in de wachtrij zijn ingesteld.

Een VMQ-ontvangstwachtrij heeft de volgende eigenschappen:

  • Een wachtrij-id die uniek is voor de bijbehorende netwerkadapter.

  • Processoraffiniteit voor interrupts.

  • Filters die in de wachtrij zijn ingesteld.

  • Ontvangstbuffers die zijn toegewezen aan de wachtrij.

Er is ook een standaardwachtrij met de volgende eigenschappen:

  • De standaardwachtrij bestaat altijd. Andere wachtrijen moeten worden toegewezen.

  • De standaardwachtrij ontvangt pakketten die niet voldoen aan de filtertests voor de andere wachtrijen.

Miniportstuurprogramma's wijzen gedeeld geheugen toe voor de ontvangstbuffers die zijn gekoppeld aan een VMQ. Afhankelijk van de Windows Server-versie moeten minipoortstuurprogramma's de richtlijnen voor buffertoewijzing volgen die worden beschreven in de volgende secties:

VmQ-vereisten voor gedeeld geheugen zijn ontworpen om potentiële beveiligingsproblemen voor virtuele machines (VM's) op te lossen. Zie Beveiligingsproblemen met gedeeld geheugen van NDIS Virtual Machine (VM) voor meer informatie over VMQ-beveiligingsproblemen.

Gedeeld geheugen toewijzen voor VMQ-ontvangstbuffers (Windows Server 2008 R2)

Voor NDIS 6.20 in Windows Server 2008 R2, als het minipoortstuurprogramma ondersteuning biedt voor het splitsen van pakketgegevens in afzonderlijke lookaheadbuffers, kan het gedeeld geheugen op de volgende manier toewijzen:

  • Het minipoortstuurprogramma wijst het gedeelde geheugen toe voor de pre-lookaheadbuffer uit de adresruimte van het beheerbesturingssysteem dat wordt uitgevoerd in een Hyper-V bovenliggende partitie. De pre-lookaheadbuffer is het onderdeel van het pakket dat wordt geïnspecteerd door het beheerbesturingssysteem.

  • Het minipoortstuurprogramma wijst het gedeelde geheugen toe voor de post-lookahead buffer vanuit de adresruimte van het gastbesturingssysteem dat wordt uitgevoerd in een Hyper-V sub-partitie. De post-lookaheadbuffer is het deel van het pakket dat wordt geïnspecteerd door het gastbesturingssysteem.

    Opmerking De Hyper-V onderliggende partitie wordt ook wel een virtuele machine genoemd.

In de volgende afbeelding ziet u het gedeelde geheugen in de wachtrijen, het beheerbesturingssysteem en de gastbesturingssystemen.

diagram met het gedeelde geheugen in de wachtrijen, de partitie van het beheerbesturingssysteem en de VM-partities.

In de afbeelding wordt elk pakket in een wachtrij weergegeven met headergegevens die zijn toegewezen vanuit de adresruimte van het beheerbesturingssysteem en gegevens die zijn toegewezen vanuit de adresruimte van het gastbesturingssysteem.

Gedeeld geheugen toewijzen voor VMQ-ontvangstbuffers (Windows Server 2012 en latere versies)

Vanaf NDIS 6.30 wordt het splitsen van VMQ-ontvangstbuffers in afzonderlijke lookaheadbuffers niet meer ondersteund. Het minipoortstuurprogramma moet geheugen toewijzen voor elke ontvangstbuffer van de adresruimte van het beheerbesturingssysteem.