NET_ADAPTER_RECEIVE_SCALING_CAPABILITIES estructura (netreceivescaling.h)

La estructura de NET_ADAPTER_RECEIVE_SCALING_CAPABILITIES describe las funcionalidades de escalado lateral de recepción (RSS) de un adaptador de red.

Sintaxis

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;

Miembros

Size

Tamaño de esta estructura, en bytes.

NumberOfQueues

Número de colas de recepción de hardware. Este miembro debe ser una potencia de 2.

IndirectionTableSize

Número de entradas de la tabla de direccionamiento indirecto. Este miembro debe ser un mínimo de 128 y una potencia de 2.

UnhashedTargetIndex

Destino predeterminado de los marcos a los que no se aplica ningún hash. El valor de este miembro depende del valor del miembro UnhashedTargetType :

  • Si UnhashedTargetType se establece en NetAdapterReceiveScalingUnhashedTargetTypeUnspecified, se omite UnhashedTarget .
  • Si UnhashedTargetType se establece en NetAdapterReceiveScalingUnhashedTargetTypeHashIndex, UnhashedTarget especifica un índice hash en la tabla de direccionamiento indirecto.

Este miembro debe ser N, donde 0 <= N < IndirectionTableSize.

UnhashedTargetType

Valor de NET_ADAPTER_RECEIVE_SCALING_UNHASHED_TARGET_TYPE que indica el tipo de control de fotogramas sin formato.

Si este miembro se establece en NetAdapterReceiveScalingUnhashedTargetTypeUnspecified, se omite UnhashedTargetIndex y el valor predeterminado es 0.

Si este miembro se establece en NetAdapterReceiveScalingUnhashedTargetTypeHashIndex, UnhashedTargetIndex indica el valor hash de destino.

ReceiveScalingHashTypes

Valor NET_ADAPTER_RECEIVE_SCALING_HASH_TYPE que indica los tipos de función hash admitidos para calcular valores hash.

ReceiveScalingProtocolTypes

Valor de NET_ADAPTER_RECEIVE_SCALING_PROTOCOL_TYPE que indica los tipos de protocolo admitidos para calcular valores hash.

ReceiveScalingEncapsulationTypes

Indica qué tecnologías de encapsulación el hardware es capaz de omitir.

ReceiveScalingEncapsulationTypes.Outer

Or bit a bit de NET_ADAPTER_RECEIVE_SCALING_ENCAPSULATION_TYPE valores que indican los tipos de encapsulación de transporte (externo) que la NIC es capaz de omitir.

ReceiveScalingEncapsulationTypes.Inner

Or bit a bit de NET_ADAPTER_RECEIVE_SCALING_ENCAPSULATION_TYPE valores que indican los tipos de encapsulación de túnel (interno) que la NIC es capaz de omitir.

_RECEIEVE_SCALING_ENCAPSULATION

Identificador de etiqueta para ReceiveScalingEncapsulationTypes.

SynchronizeSetIndirectionEntries

Valor booleano que, cuando se establece en TRUE, solicita que el marco sincronice llamadas a EvtNetAdapterReceiveScalingSetIndirectionEntries. Este miembro se establece en FALSE de forma predeterminada si el controlador cliente no lo especifica.

EvtAdapterReceiveScalingEnable

Puntero a la función de devolución de llamada de eventos EvtNetAdapterReceiveScalingEnable del controlador cliente.

EvtAdapterReceiveScalingDisable

Puntero a la función de devolución de llamada de eventos EvtNetAdapterReceiveScalingDisable del controlador cliente.

EvtAdapterReceiveScalingSetHashSecretKey

Puntero a la función de devolución de llamada de evento EvtNetAdapterReceiveScalingSetHashSecretKey del controlador cliente.

EvtAdapterReceiveScalingSetIndirectionEntries

Puntero a la función de devolución de llamada de evento EvtNetAdapterReceiveScalingSetIndirectionEntries del controlador cliente.

Comentarios

Llame a NET_ADAPTER_RECEIVE_SCALING_CAPABILITIES_INIT para inicializar esta estructura.

La estructura NET_ADAPTER_RECEIVE_SCALING_CAPABILITIES es un parámetro de entrada para NetAdapterSetReceiveScalingCapabilities. El cliente debe usar NET_ADAPTER_RECEIVE_SCALING_CAPABILITIES_INIT para inicializar esta estructura antes de llamar a NetAdapterSetReceiveScalingCapabilities.

Requisitos

Requisito Value
Versión mínima de KMDF 1.27
Encabezado netreceivescaling.h (include netadaptercx.h)

Consulte también

NET_ADAPTER_RECEIVE_SCALING_CAPABILITIES_INIT

NetAdapterSetReceiveScalingCapabilities

Escalado lateral de recepción de NetAdapterCx