Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Waarschuwing
Sommige informatie in dit onderwerp heeft betrekking op vooraf uitgebracht product, dat aanzienlijk kan worden gewijzigd voordat het commercieel wordt vrijgegeven. Microsoft geeft geen garanties, uitdrukkelijk of impliciet, met betrekking tot de informatie die hier wordt verstrekt.
RSSv2 is alleen preview in Windows 10, versie 1809.
De OID_GEN_RECEIVE_SCALE_PARAMETERS_V2 OID wordt verzonden naar RSSv2--compatibele minipoortstuurprogramma's voor het instellen van runtimeparameters, met uitzondering van de indirecte tabel, voor een schaalentiteit. OID_GEN_RECEIVE_SCALE_PARAMETERS_V2 vervangt de OID_GEN_RECEIVE_SCALE_PARAMETERS OID van RSSv1 en is niet zichtbaar voor NDIS Light Weight Filters (LWFs) vóór NDIS 6.80. Deze OID is een reguliere OID en kan worden uitgegeven als een query- of setaanvraag. Het wordt uitgegeven op IRQL == PASSIVE_LEVEL. Het kan zich richten op een bepaalde VPort wanneer de vlag NDIS_OID_REQUEST_FLAGS_VPORT_ID_VALID is ingesteld bij het maken van de NIC-switch. Anders is het gericht op de fysieke NIC in het systeemeigen RSS-geval.
Als query kunnen NDIS en stuurprogramma's die te veel zijn, OID_GEN_RECEIVE_SCALE_PARAMETERS_V2 gebruiken om een query uit te voeren op de RSS-parameters van een NIC. NDIS retourneert een NDIS_RECEIVE_SCALE_PARAMETERS_V2 structuur die de huidige RSS-parameters definieert.
Als set is het doel van deze OID om de volgende acties uit te voeren:
- Configureer in eerste instantie de schaalentiteit (een minipoortadapter in de systeemeigen RSS-modus of een VPort in de VMQ-modus).
- RSS in- of uitschakelen.
- Wanneer u zich in de RSS-modus bevindt, moet u niet-tijdskritieke beheerfuncties uitvoeren, zoals het wijzigen van de hashsleutel, het hash-type en de hash-functie, het aantal wachtrijen of het aantal indirecte tabelvermeldingen voor de entiteit schalen.
Opmerkingen
Het inschakelen van RSS en het instellen van RSS-parameters kan in één stap worden uitgevoerd. Nadat de bovenste laag RSS met behulp van deze OID heeft ingeschakeld, is de initiële status van de schaalentiteit als volgt:
- De primaire processor wordt inactieve.
- De standaardprocessor wordt actieve.
- Alle IT's worden actieve.
- Het minipoortstuurprogramma start de berekening van de RSS-hash, het instellen van de bijbehorende OOB voor alle pakketten en het doorsturen van pakketten naar een processor die is opgegeven door de invoer van de indirectietabel of de standaardprocessorparameter.
Nadat RSS is ingeschakeld, geeft de bovenste laag de OID_GEN_RSS_SET_INDIRECTION_TABLE_ENTRIES OID uit om IT's naar verschillende processors te verplaatsen. In RSSv2 worden de DefaultQueue en PrimaryProcessor ook verplaatst naar een andere processor met behulp van OID_GEN_RSS_SET_INDIRECTION_TABLE_ENTRIES.
Tijdens het uitschakelen van RSS wijst de bovenste laag alle IT's naar de primaire processor voordat u deze OID aanroept om RSS uit te schakelen. Na dit punt moet het ontvangen van verkeer gericht zijn op de primaire processor. Minipoortstuurprogramma's mogen echter niet verwachten dat RSS wordt uitgeschakeld voordat VPort wordt verwijderd. De bovenste laag kan het ontvangstfilter op de VPort instellen op nul, zodat er geen ontvangend verkeer via de VPort stroomt en vervolgens de VPort verwijdert zonder RSS uit te schakelen.
De bovenste laag zorgt ervoor dat belangrijke invarianten niet worden geschonden voordat u beheerfuncties uitvoert. Bijvoorbeeld:
- Voordat u het aantal wachtrijen wijzigt, zorgt de bovenste laag ervoor dat de indirectietabel niet verwijst naar meer processors dan geconfigureerd voor een VPort. Voordat u het aantal indirecte tabelvermeldingen voor VMMQ-RESTRICTED adapters wijzigt, zorgt de bovenste laag ervoor dat de inhoud van de indirectietabel wordt genormaliseerd tot de macht van 2.
Foutcodes en statuscodes
Deze OID retourneert de volgende statuscodes wanneer er een fout optreedt:
Statuscode | Foutvoorwaarde |
---|---|
NDIS_STATUS_INVALID_LENGTH | De OID was ongeldig. |
NDIS_STATUS_NO_QUEUES | Het aantal wachtrijen wordt gewijzigd wanneer RSS is ingeschakeld, maar de huidige indirectietabel verwijst naar meer processors dan het nieuwe aantal wachtrijen. |
NDIS_STATUS_INVALID_DATA |
|
NDIS_STATUS_INVALID_PARAMETER | Andere velden, in de koptekst of de OID zelf, bevatten ongeldige waarden. |
Eisen
versie: Windows 10, versie 1709 Header: Ntddndis.h (inclusief Ndis.h)