Dela via


Standardiserade INF-nyckelord för VMQ

Följande standardiserade INF-nyckelord definieras för att aktivera eller inaktivera stöd för VMQ-funktioner (virtual machine queue) för nätverkskort.

*VMQ
Ett värde som beskriver om enheten har aktiverat eller inaktiverat VMQ-funktionen.

*VMQLookaheadSplit
Ett värde som beskriver om enheten har aktiverat eller inaktiverat möjligheten att dela upp mottagningsbuffertar i lookahead- och post-lookahead-buffertar. Miniportdrivrutinen rapporterar den här funktionen med flaggan NDIS_RECEIVE_FILTER_LOOKAHEAD_SPLIT_SUPPORTED i medlemmen SupportedQueueProperties i NDIS_RECEIVE_FILTER_CAPABILITIES-strukturen. Mer information om den här funktionen finns i delat minne i mottagningsbuffertar.

Observera Från och med NDIS 6.30 stöds inte längre att dela upp paketdata i separata lookahead-buffertar. Från och med Windows Server 2012 är det här INF-nyckelordet föråldrat.

*VMQVlanFiltering
Ett värde som beskriver om enheten har aktiverat eller inaktiverat möjligheten att filtrera nätverkspaket med hjälp av VLAN-identifieraren i mac-huvudet (Media Access Control). Miniportdrivrutinen rapporterar den här funktionen med flaggan NDIS_RECEIVE_FILTER_MAC_HEADER_VLAN_ID_SUPPORTED i medlemmen SupportedMacHeaderFields i NDIS_RECEIVE_FILTER_CAPABILITIES-strukturen.

*RssOrVmqPreference
Ett värde som definierar om VMQ-funktioner ska aktiveras i stället för rss-funktioner (receive side scaling).

Det här är ett dolt nyckelordsvärde som inte får anges i INF-filen och som inte visas på egenskapssidan för Avancerat för nätverkskortet. Mer information finns i Hantera VMQ- och RSS INF-nyckelord.

VMQ-standardiserade INF-nyckelord är uppräkningsnyckelord. I följande tabell beskrivs möjliga INF-poster för VMQ-standardiserade INF-nyckelord.

Undernyckelnamn ParamDesc Värde Uppräkning
*VMQ Köer för virtuella datorer 0 Handikappad
1 (standard) Aktiverat
*VMQLookaheadSplit VMQ Lookahead Split 0 Inaktiverad Obs Från och med NDIS 6.30 stöds inte längre det här nyckelordet.
1 (förvalt) Aktiverat
*VMQVlanFiltering VMQ VLAN-filtrering 0 Handikappad
1 (förvald) Aktiverat
*RssOrVmqPreference Obs! Posterna ParamDesc och EnumDesc för den här undernyckeln kan inte användas i inf-filer eller i ett användargränssnitt. Mer information finns i Hantera VMQ- och RSS INF-nyckelord. 0 (standardinställning) Obs Rapporterar RSS-funktioner
1 Note Report VMQ-funktioner

Kolumnerna i den här tabellen beskriver följande attribut för ett uppräkningsnyckelord:

undernyckelnamn
Namnet på nyckelordet som du måste ange i INF-filen. Det här namnet visas också i registret under NDI\params nyckel för nätverkskortet.

ParamDesc
Visningstexten som är associerad med posten SubkeyName INF.

Note Den oberoende maskinvaruleverantören (IHV) kan definiera valfri beskrivande text för undernyckelnamnet.

värde
Uppräkningstalets heltalsvärde som är associerat med varje undernyckelnamn i listan.

Uppräkningsbeskrivning
Den visningstext som är kopplad till varje värde som visas på sidan för egenskapen Avancerat.

Mer information om standardiserade INF-nyckelord finns i Standardiserade INF-nyckelord för nätverksenheter.

Hantering av VMQ- och RSS INF-nyckelord

Nätverkskort som stöder VMQ och mottagarsidans skalning (RSS) kan inte använda dessa funktioner samtidigt. Operativsystemet möjliggör användning av RSS- eller VMQ-funktionerna på följande sätt:

  • När nätverkskortet är bundet till TCP/IP-stacken möjliggör operativsystemet användning av RSS-funktionen.

  • När nätverkskortet är bundet till den Hyper-V utökningsbara växeldrivrutinsstacken aktiverar operativsystemet användning av VMQ-funktionen.

    Mer information finns i Hyper-V Utökningsbar växel.

Eftersom nätverkskortet varken inaktiveras eller återaktiveras när det avbinds från TCP/IP-stacken och bunden till Hyper-V-drivrutinsstacken (eller tvärtom), är det inte möjligt för sådana nätverkskort att växla mellan VMQ och RSS automatiskt.

När NDIS anropar funktionen MiniportInitializeEx följer miniportdrivrutinen dessa steg innan den rapporterar sina för närvarande aktiverade VMQ- eller RSS-funktioner till NDIS:

  1. Miniportdrivrutinen läser *RssOrVmqPreference nyckelord innan den rapporterar sina nuvarande funktioner till NDIS.

    Om värdet för *RssOrVmqPreference nyckelord är 1 konfigureras miniportdrivrutinen för VMQ-inställningar.

    Om värdet för *RssOrVmqPreference nyckelord är noll eller om nyckelordet inte finns, konfigureras miniportdrivrutinen för RSS-inställningar.

  2. Om miniportdrivrutinen har konfigurerats för VMQ-inställningar måste den läsa nyckelordet *VMQ för att avgöra om VMQ är aktiverat på nätverkskortet. Om nyckelordet är inställt på 1 rapporterar drivrutinen de VMQ-inställningar som är aktiverade för tillfället. Mer information om hur miniportdrivrutinen rapporterar VMQ-inställningar finns i Fastställa VMQ-funktionerna på en nätverksadapter.

    Mer information om VMQ-nyckelorden finns i Standardiserade INF-nyckelord för VMQ.

    Obs Om miniportdrivrutinen har konfigurerats för VMQ-inställningar får den inte läsa något av de RSS-standardiserade nyckelorden.

  3. Om miniportdrivrutinen har konfigurerats för RSS-inställningar måste den läsa nyckelordet *RSS för att avgöra om RSS är aktiverat på nätverkskortet. Om nyckelordet är inställt på 1 rapporterar drivrutinen de för närvarande aktiverade RSS-inställningarna. Mer information om hur miniportdrivrutinen rapporterar RSS-inställningar finns i RSS-konfiguration.

    Mer information om RSS-nyckelorden finns i Standardiserade INF-nyckelord för RSS-.

    Obs Om miniportdrivrutinen är konfigurerad för RSS-inställningar får den inte läsa något av de VMQ-standardiserade nyckelorden.

I följande tabell beskrivs hur miniportdrivrutinen avgör RSS- eller VMQ-inställningar och annonserar funktioner baserat på registernyckelord:

*RssOrVmqPreference *VMQ *RSS VMQ- eller RSS-funktioner som annonseras
1 1 Ej tillämpligt VMQ
1 0 Ej tillämpligt Ingen
0, eller finns inte i registret Ej tillämpligt 1 RSS
0, eller finns inte i registret Ej tillämpligt 0 Ingen

Obs Miniportdrivrutinen måste alltid rapportera de fullständiga RSS- och VMQ-maskinvarufunktionerna oavsett värdena för dessa nyckelord. De här nyckelordsinställningarna påverkar bara hur drivrutinen rapporterar de för närvarande aktiverade RSS- och VMQ-funktionerna.

Reserverade registernyckelord

Om miniportdrivrutinen stöder VMQ och VMQ-gränssnittet är aktiverat på nätverkskortet får drivrutinen inte läsa följande RSS INF-poster:

Undernyckelnamn ParamDesc Värde
*RssMaxProcNumber Det maximala processornumret för RSS-gränssnittet. 0 till och med (MAXIMUM_PROC_PER_GROUP-1),
*MaxRssProcessors Det maximala antalet RSS-processorer. 1 till och med MAXIMUM_PROC_PER_SYSTEM.

Miniportdrivrutinen som stöder VMQ får inte läsa följande undernycklar under registernyckeln HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\VMSMP\Parameters.

Undernyckelnamn ParamDesc Värde
*TenGigVmqEnabled Aktivera eller inaktivera VMQ på alla 10 gigabit per sekund (Gbit/s) nätverkskort. 0=Systemstandard (inaktiverad för Windows Server 2008 R2).
1=Aktiverad.
2=Uttryckligen inaktiverad.
*BelowTenGigVmqEnabled Aktivera eller inaktivera VMQ på alla nätverkskort som stöder mindre än 10 Gbit/s. 0=Systemstandard (inaktiverad för Windows Server 2008 R2).
1=Aktiverad.
2=Uttryckligen inaktiverad.
*RssMaxProcNumber Det maximala processornumret för RSS-gränssnittet. 0 till och med (MAXIMUM_PROC_PER_GROUP-1),
*MaxRssProcessors Det maximala antalet RSS-processorer. 1 till och med MAXIMUM_PROC_PER_SYSTEM.