Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


OID_GEN_RECEIVE_SCALE_PARAMETERS_V2

Ostrzeżenie

Niektóre informacje w tym temacie dotyczą wstępnie wydanego produktu, który może zostać znacząco zmodyfikowany, zanim zostanie wydany komercyjnie. Firma Microsoft nie udziela żadnych gwarancji, wyraźnych ani domniemanych, w odniesieniu do podanych tutaj informacji.

RSSv2 jest w wersji zapoznawczej tylko w systemie Windows 10 w wersji 1809.

Identyfikator OID OID_GEN_RECEIVE_SCALE_PARAMETERS_V2 jest wysyłany do RSSv2-obsługa sterowników miniportu w celu ustawienia parametrów czasu wykonywania innych niż tabela pośrednia dla jednostki skalowania. OID_GEN_RECEIVE_SCALE_PARAMETERS_V2 zastępuje identyfikator OID OID_GEN_RECEIVE_SCALE_PARAMETERS z RSSv1 i nie jest widoczny dla filtrów NDIS Light Weight Filter (LWFs) przed NDIS 6.80. Ten identyfikator OID jest zwykłym identyfikatorem OID i może być wystawiany jako zapytanie lub ustaw żądanie. Jest wystawiany w IRQL == PASSIVE_LEVEL. Może on być przeznaczony dla danego wirtualnegoportu, gdy flaga NDIS_OID_REQUEST_FLAGS_VPORT_ID_VALID jest ustawiona podczas tworzenia przełącznika karty sieciowej. W przeciwnym razie jest ona przeznaczona dla fizycznej karty sieciowej w natywnym przypadku RSS.

Jako zapytanie sterowniki NDIS i nadmierne użycie sterowników mogą używać OID_GEN_RECEIVE_SCALE_PARAMETERS_V2 do wykonywania zapytań dotyczących parametrów RSS karty sieciowej. Funkcja NDIS zwraca strukturę NDIS_RECEIVE_SCALE_PARAMETERS_V2, która definiuje bieżące parametry RSS.

Jako zestaw, celem tego OID jest wykonanie następujących akcji:

  • Początkowo skonfiguruj jednostkę skalowania (kartę miniportu w trybie natywnego RSS lub VPort w trybie VMQ).
  • Włącz lub wyłącz funkcję RSS.
  • W trybie RSS wykonaj funkcje zarządzania niekrytyczne dla chronometrażu, takie jak zmiana klucza skrótu, typ skrótu i funkcja skrótu, liczba kolejek lub liczba wpisów tabeli pośredniej dla jednostki skalowania.

Uwagi

Włączanie parametrów RSS i ustawianie parametrów RSS można wykonać w jednym kroku. Po włączeniu górnej warstwy funkcji RSS przy użyciu tego identyfikatora OID początkowy stan jednostki skalowania jest następujący:

  • Podstawowy procesor staje się nieaktywny.
  • Domyślny procesor staje się aktywny.
  • Wszystkie ite stają się aktywne.
  • Sterownik miniportu rozpoczyna obliczanie skrótu RSS, ustawienie odpowiedniego obiektu OOB dla wszystkich pakietów i kierowanie pakietów do procesora określonego przez wpis tabeli pośredniej lub domyślny parametr procesora.

Po włączeniu funkcji RSS górna warstwa wystawia OID_GEN_RSS_SET_INDIRECTION_TABLE_ENTRIES identyfikator OID, aby przenieść ite do różnych procesorów. W programie RSSv2 DefaultQueue i PrimaryProcessor są również przenoszone do innego procesora przy użyciu OID_GEN_RSS_SET_INDIRECTION_TABLE_ENTRIES.

Podczas wyłączania funkcji RSS górna warstwa będzie wskazywać wszystkie elementy ITe na procesor podstawowy przed wywołaniem tego identyfikatora OID, aby wyłączyć funkcję RSS. Po tym punkcie odbieranie ruchu powinno dotyczyć procesora podstawowego. Jednak sterowniki miniportu nie powinny oczekiwać wyłączenia funkcji RSS przed usunięciem programu VPort. Górna warstwa może ustawić filtr odbierania na VPort na zero, dzięki czemu żaden ruch odbierający nie przepływa przez VPort, a następnie przejść do usunięcia VPort bez wyłączania funkcji RSS.

Górna warstwa zapewni, że ważne niezmienne nie zostaną naruszone przed wykonaniem funkcji zarządzania. Na przykład:

  • Przed zmianą liczby kolejek górna warstwa zapewni, że tabela pośrednia nie odwołuje się do większej liczby procesorów niż skonfigurowana dla portu VPort. Przed zmianą liczby wpisów tabeli pośredniej dla kart VMMQ-RESTRICTED górna warstwa zapewni, że zawartość tabeli pośredniej jest znormalizowana do mocy 2.

Warunki błędu i kody stanu

Ten identyfikator OID zwraca następujące kody stanu w przypadku wystąpienia błędu:

Kod stanu Warunek błędu
NDIS_STATUS_INVALID_LENGTH OID był źle sformułowany.
NDIS_STATUS_NO_QUEUES Liczba kolejek jest zmieniana po włączeniu funkcji RSS, ale bieżąca tabela pośrednia odwołuje się do większej liczby procesorów niż nowa liczba kolejek.
NDIS_STATUS_INVALID_DATA
  • Tabela pośrednia jest zmniejszana w rozmiarze, ale nie zawiera wzorca powtarzania z dwoma elementami.
  • Podczas przejścia stanu RSS (do na lub poza), procesor z parametru sterującego, który staje się aktywny nie należy do zestawu procesora RSS karty. Należy pamiętać, że nieaktywne parametry sterujące są śledzone tylko zapisy w procesorze i nie są wymuszane. Wymuszanie odbywa się podczas przejścia stanu RSS, gdy parametr staje się aktywny.
NDIS_STATUS_INVALID_PARAMETER Inne pola, w nagłówku lub samym identyfikatorze OID, zawierają nieprawidłowe wartości.

Wymagania

wersja: Windows 10, wersja 1709 nagłówek: Ntddndis.h (w tym Ndis.h)

Zobacz też