Dela via


OID_GEN_RECEIVE_SCALE_PARAMETERS_V2

Varning

Viss information i det här avsnittet gäller förhyrda produkter, som kan ändras avsevärt innan den släpps kommersiellt. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, med avseende på den information som tillhandahålls här.

RSSv2 är endast förhandsversion i Windows 10, version 1809.

OID_GEN_RECEIVE_SCALE_PARAMETERS_V2 OID skickas till RSSv2--kompatibla miniportdrivrutiner för att ange körningsparametrar, förutom indirektionstabellen, för en skalningsentitet. OID_GEN_RECEIVE_SCALE_PARAMETERS_V2 ersätter OID_GEN_RECEIVE_SCALE_PARAMETERS OID från RSSv1 och är inte synlig för LWFs (NDIS Light Weight Filters) före NDIS 6.80. Denna OID är en vanlig OID och kan utfärdas som en fråga eller ange begäran. Den utfärdas på IRQL == PASSIVE_LEVEL. Den kan rikta in sig på en viss VPort när flaggan NDIS_OID_REQUEST_FLAGS_VPORT_ID_VALID anges vid skapande av nätverkskortsväxeln. Annars riktas det mot det fysiska nätverkskortet i det interna RSS-fallet.

Som en fråga kan NDIS- och överdrivande drivrutiner använda OID_GEN_RECEIVE_SCALE_PARAMETERS_V2 för att köra frågor mot RSS-parametrarna för ett nätverkskort. NDIS returnerar en NDIS_RECEIVE_SCALE_PARAMETERS_V2 struktur som definierar aktuella RSS-parametrar.

Som en uppsättning är syftet med denna OID att utföra följande åtgärder:

  • Konfigurera först skalningsentiteten (ett miniportkort i inbyggt RSS-läge eller en VPort i VMQ-läge).
  • Aktivera eller inaktivera RSS.
  • När du är i RSS-läge utför du icke-tidskritiska hanteringsfunktioner som att ändra hash-nyckeln, hash-typen och hashfunktionen, antalet köer eller antalet indirekta tabellposter för skalningsentiteten.

Anmärkningar

Du kan aktivera RSS- och inställningsparametrar i ett steg. När det övre lagret aktiverar RSS med hjälp av denna OID är det ursprungliga tillståndet för skalningsentiteten följande:

  • Den primära processorn blir inaktiv.
  • Standardprocessorn blir aktiv.
  • Alla IT-företag blir aktiva.
  • Miniportdrivrutinen startar beräkningen av RSS-hashen, anger motsvarande OOB för alla paket och dirigerar paket till en processor som anges av den indirekta tabellposten eller standardprocessorparametern.

När RSS har aktiverats utfärdar det övre lagret OID_GEN_RSS_SET_INDIRECTION_TABLE_ENTRIES OID för att flytta IT-enheter till olika processorer. I RSSv2 flyttas även DefaultQueue och PrimaryProcessor till en annan processor med hjälp av OID_GEN_RSS_SET_INDIRECTION_TABLE_ENTRIES.

Under processen med att inaktivera RSS pekar det övre lagret alla IT-enheter på den primära processorn innan den här OID:en anropas för att stänga av RSS. Efter den här punkten bör ta emot trafik rikta in sig på den primära processorn. Miniportdrivrutiner bör dock inte förvänta sig inaktivering av RSS innan VPort tas bort. Det övre lagret kan ställa in mottagningsfiltret på VPort till noll, vilket säkerställer att ingen mottagartrafik flödar genom VPort och fortsätter sedan med att ta bort VPort utan att inaktivera RSS.

Det övre lagret säkerställer att viktiga invarianter inte överträds innan du utför hanteringsfunktioner. Till exempel:

  • Innan du ändrar antalet köer ser det övre lagret till att indirektionstabellen inte refererar till fler processorer än vad som har konfigurerats för en VPort. Innan du ändrar antalet poster i indirekta tabeller för VMMQ-RESTRICTED kort ser det övre lagret till att innehållet i tabellen indirection normaliseras till kraften i 2.

Felvillkor och statuskoder

Den här OID:en returnerar följande statuskoder när ett fel inträffar:

Statuskod Feltillstånd
NDIS_STATUS_INVALID_LENGTH OID var felaktigt.
NDIS_STATUS_NO_QUEUES Antalet köer ändras när RSS är aktiverat, men den aktuella indirekta tabellen refererar till fler processorer än det nya antalet köer.
NDIS_STATUS_INVALID_DATA
  • Indirektionstabellen minskas i storlek, men innehåller inte ett upprepningsmönster med två strömförsörjningar.
  • Under en RSS-tillståndsövergång (till eller av) tillhör en processor från en styrparameter som blir aktiv inte tillhör adapterns RSS-processoruppsättning. Observera att inaktiva styrparametrar endast spårar skrivningar till processorn och inte tillämpas. Tillämpning sker under RSS-tillståndsövergången när parametern blir aktiv.
NDIS_STATUS_INVALID_PARAMETER Andra fält, antingen i rubriken eller i själva OID:et, innehåller ogiltiga värden.

Krav

Version: Windows 10, version 1709 Header: Ntddndis.h (inkludera Ndis.h)

Se även