OID_GEN_RECEIVE_SCALE_PARAMETERS_V2

Varování

Některé informace v tomto tématu se týkají předem připraveného produktu, který může být podstatně změněn před komerčním vydáním. Společnost Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, pokud jde o informace uvedené zde.

RSSv2 je ve verzi Preview jenom ve Windows 10 verze 1809.

Identifikátor OID_GEN_RECEIVE_SCALE_PARAMETERS_V2 se odešle do RSSv2ovladače miniportu podporující pro nastavení parametrů doby běhu, kromě tabulky nepřímých dat, pro entitu škálování. OID_GEN_RECEIVE_SCALE_PARAMETERS_V2 nahrazuje OID_GEN_RECEIVE_SCALE_PARAMETERS identifikátor OID z RSSv1 a není viditelný pro filtry hmotnosti NDIS (LWFs) před NDIS 6.80. Tento identifikátor OID je běžný identifikátor OID a může být vydán jako požadavek dotazu nebo sady. Je vydána na adrese IRQL == PASSIVE_LEVEL. Když je příznak NDIS_OID_REQUEST_FLAGS_VPORT_ID_VALID nastavený při vytváření přepínače síťové karty, může cílit na daný VPort. V opačném případě cílí na fyzickou síťovou kartu v nativním případě RSS.

Jako dotaz může rozhraní NDIS a nadlimitní ovladače použít OID_GEN_RECEIVE_SCALE_PARAMETERS_V2 k dotazování parametrů RSS síťové karty. NDIS vrátí NDIS_RECEIVE_SCALE_PARAMETERS_V2 strukturu, která definuje aktuální parametry RSS.

Jako sada je účelem tohoto identifikátoru identifikátoru provést následující akce:

  • Zpočátku nakonfigurujte entitu škálování (miniportový adaptér v nativním režimu RSS nebo VPort v režimu VMQ).
  • Povolte nebo zakažte rss.
  • V režimu RSS proveďte funkce správy, které nejsou důležité pro časování, jako je změna klíče hash, typu hash a funkce hash, počtu front nebo počtu položek zprostředkované tabulky pro entitu škálování.

Poznámky

Povolení rss a nastavení parametrů RSS lze provést v jednom kroku.. Jakmile horní vrstva povolí technologii RSS pomocí tohoto identifikátoru OID, počáteční stav entity škálování je následující:

  • Primární procesor se stane neaktivní.
  • Výchozí procesor se stane aktivní.
  • Všechny ITE se stanou aktivními.
  • Ovladač miniportu spustí výpočet hodnoty hash RSS, nastavení odpovídajícího OOB pro všechny pakety a směrování paketů do procesoru určeného položkou nepřímé tabulky nebo výchozím parametrem procesoru.

Po povolení technologie RSS zobrazí horní vrstva OID_GEN_RSS_SET_INDIRECTION_TABLE_ENTRIES identifikátor OID pro přesun ITe do různých procesorů. V RSSv2 se DefaultQueue a PrimaryProcessor také přesunou do jiného procesoru pomocí OID_GEN_RSS_SET_INDIRECTION_TABLE_ENTRIES.

Během procesu zakázání technologie RSS bude horní vrstva odkazovat všechny ITE na primární procesor před vyvoláním tohoto identifikátoru OID, aby se rss vypnul. Po tomto bodu by měl příjem provozu cílit na primární procesor. Ovladače miniportu by však neměly očekávat zakázání RSS před odstraněním VPort. Horní vrstva může nastavit filtr příjmu na VPort na nulu, čímž zajistí, že žádný příjem provozu neprochází přes VPort, a pak pokračujte odstraněním VPortu bez zakázání RSS.

Horní vrstva zajistí, že před prováděním funkcí správy nebudou porušeny důležité invarianty. Například:

  • Před změnou počtu front zajistí horní vrstva, že tabulka nepřímých odkazů neodkazuje na více procesorů, než je nakonfigurované pro VPort. Před změnou počtu položek tabulky nepřímých zprostředkování pro adaptéry VMMQ-RESTRICTED zajistí horní vrstva, aby byl obsah tabulky nepřímých přenosů normalizován na výkon 2.

Chybové stavy a stavové kódy

Tento identifikátor OID vrátí následující stavové kódy, pokud dojde k chybě:

Stavový kód Chybový stav
NDIS_STATUS_INVALID_LENGTH Identifikátor OID byl poškozený.
NDIS_STATUS_NO_QUEUES Počet front se mění, když je povolený rss, ale aktuální nepřímá tabulka odkazuje na více procesorů než nový počet front.
NDIS_STATUS_INVALID_DATA
  • Tabulka nepřímých zmenší velikost, ale neobsahuje vzorec opakování se dvěma mocniny.
  • Během přechodu stavu RSS (na na nebo vypnuté), procesor z parametru řízení, který se stane aktivní nepatří do sady procesoru RSS adaptéru. Mějte na paměti, že neaktivní parametry řízení sledují pouze zápisy do procesoru a nevynucují se. Vynucení probíhá při přechodu stavu RSS, když se parametr stane aktivní.
NDIS_STATUS_INVALID_PARAMETER Jiná pole, buď v záhlaví nebo samotném identifikátoru, obsahují neplatné hodnoty.

Požadavky

verze: Windows 10 verze 1709 Header: Ntddndis.h (včetně Ndis.h)

Viz také