NET_ADAPTER_RECEIVE_SCALING_CAPABILITIES Struktur (netreceivescaling.h)

Die NET_ADAPTER_RECEIVE_SCALING_CAPABILITIES-Struktur beschreibt die Empfangens-Seitenskalierung (RSS)-Funktionen eines Netzadapters.

Syntax

typedef struct _NET_ADAPTER_RECEIVE_SCALING_CAPABILITIES {
  ULONG                                                   Size;
  SIZE_T                                                  NumberOfQueues;
  SIZE_T                                                  IndirectionTableSize;
  SIZE_T                                                  UnhashedTargetIndex;
  NET_ADAPTER_RECEIVE_SCALING_UNHASHED_TARGET_TYPE        UnhashedTargetType;
  NET_ADAPTER_RECEIVE_SCALING_HASH_TYPE                   ReceiveScalingHashTypes;
  NET_ADAPTER_RECEIVE_SCALING_PROTOCOL_TYPE               ReceiveScalingProtocolTypes;
  struct {
    NET_ADAPTER_RECEIVE_SCALING_ENCAPSULATION_TYPE Outer;
    NET_ADAPTER_RECEIVE_SCALING_ENCAPSULATION_TYPE Inner;
  } ReceiveScalingEncapsulationTypes;
  _RECEIEVE_SCALING_ENCAPSULATION                         _RECEIEVE_SCALING_ENCAPSULATION;
  BOOLEAN                                                 SynchronizeSetIndirectionEntries;
  PFN_NET_ADAPTER_RECEIVE_SCALING_ENABLE                  EvtAdapterReceiveScalingEnable;
  PFN_NET_ADAPTER_RECEIVE_SCALING_DISABLE                 EvtAdapterReceiveScalingDisable;
  PFN_NET_ADAPTER_RECEIVE_SCALING_SET_HASH_SECRET_KEY     EvtAdapterReceiveScalingSetHashSecretKey;
  PFN_NET_ADAPTER_RECEIVE_SCALING_SET_INDIRECTION_ENTRIES EvtAdapterReceiveScalingSetIndirectionEntries;
} NET_ADAPTER_RECEIVE_SCALING_CAPABILITIES;

Member

Size

Die Größe dieser Struktur in Bytes.

NumberOfQueues

Die Anzahl der Hardware empfangene Warteschlangen. Dieses Mitglied muss eine Macht von 2 sein.

IndirectionTableSize

Die Anzahl der indirekten Tabelleneinträge. Dieses Mitglied muss eine Macht von 2 sein.

UnhashedTargetIndex

Das Standardziel für Frames, auf die kein Hash angewendet wird. Der Wert dieses Elements hängt vom Wert des Members "UnhashedTargetType " ab:

  • Wenn UnhashedTargetType auf NetAdapterReceiveScalingUnhashedTargetTypeUnspecified festgelegt ist, wird UnhashedTarget ignoriert.
  • Wenn UnhashedTargetType auf NetAdapterReceiveScalingUnhashedTargetTypeHashIndex festgelegt ist, gibt UnhashedTarget einen Hashindex in der indirekten Tabelle an.

Dieses Element muss N sein, wobei 0 <= N < IndirectionTableSize.

UnhashedTargetType

Ein NET_ADAPTER_RECEIVE_SCALING_UNHASHED_TARGET_TYPE Wert, der den Behandlungstyp für nicht gehahte Frames angibt.

Wenn dieses Element auf NetAdapterReceiveScalingUnhashedTargetTypeUnspecified festgelegt ist, wird UnhashedTargetIndex ignoriert und standardmäßig auf 0 festgelegt.

Wenn dieses Element auf NetAdapterReceiveScalingUnhashedTargetTypeHashIndex festgelegt ist, gibt UnhashedTargetIndex den Zielhashwert an.

ReceiveScalingHashTypes

Ein NET_ADAPTER_RECEIVE_SCALING_HASH_TYPE Wert, der unterstützte Hashfunktionstypen für die Berechnung von Hashwerten angibt.

ReceiveScalingProtocolTypes

Ein NET_ADAPTER_RECEIVE_SCALING_PROTOCOL_TYPE Wert, der die unterstützten Protokolltypen für die Berechnung von Hashwerten angibt.

ReceiveScalingEncapsulationTypes

Gibt an, welche Kapselungstechnologien die Hardware umgehen kann.

ReceiveScalingEncapsulationTypes.Outer

Ein bitzeiger OR von NET_ADAPTER_RECEIVE_SCALING_ENCAPSULATION_TYPE Werten, die die Transport-(äußeren) Kapseltypen angibt, die die NIC umgehen kann.

ReceiveScalingEncapsulationTypes.Inner

Ein bitzeiger OR von NET_ADAPTER_RECEIVE_SCALING_ENCAPSULATION_TYPE Werten, die die Kapselungstypen (inner) angibt, die die NIC umgehen kann.

_RECEIEVE_SCALING_ENCAPSULATION

Der Tag-Bezeichner für "ReceiveScalingEncapsulationTypes".

SynchronizeSetIndirectionEntries

Ein boolescher Wert, der beim Festlegen auf TRUE anfordert, dass das Framework Aufrufe mit EvtNetAdapterReceiveScalingSetIndirectionEntries synchronisiert. Dieses Element ist standardmäßig auf FALSE festgelegt, wenn der Clienttreiber sie nicht angeben.

EvtAdapterReceiveScalingEnable

Ein Zeiger auf die EvtNetAdapterReceiveScalingEnable-Ereignisanruffunktion des Clienttreibers .

EvtAdapterReceiveScalingDisable

Ein Zeiger auf die EvtNetAdapterReceiveScalingDisable-Ereignisanruffunktion des Clienttreibers .

EvtAdapterReceiveScalingSetHashSecretKey

Ein Zeiger auf die EvtNetAdapterReceiveScalingSetHashSecretKey-Ereignisanruffunktion des Clienttreibers .

EvtAdapterReceiveScalingSetIndirectionEntries

Ein Zeiger auf die EvtNetAdapterReceiveScalingSetIndirectionEntries-Ereignisanruffunktion des Clienttreibers .

Bemerkungen

Rufen Sie NET_ADAPTER_RECEIVE_SCALING_CAPABILITIES_INIT auf, um diese Struktur zu initialisieren.

Die NET_ADAPTER_RECEIVE_SCALING_CAPABILITIES-Struktur ist ein Eingabeparameter für NetAdapterSetReceiveScalingCapabilities. Der Client muss NET_ADAPTER_RECEIVE_SCALING_CAPABILITIES_INIT verwenden, um diese Struktur zu initialisieren, bevor NetAdapterSetReceiveScalingCapabilities aufgerufen wird.

Anforderungen

   
KMDF-Mindestversion 1,27
Header netreceivescaling.h (enthalten netadaptercx.h)

Weitere Informationen

NET_ADAPTER_RECEIVE_SCALING_CAPABILITIES_INIT

NetAdapterSetReceiveScalingCapabilities

NetAdapterCx empfangen seitenseitige Skalierung