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 |
Versión mínima de UMDF | 2,33 |
Encabezado | netreceivescaling.h (include netadaptercx.h) |
Consulte también
NET_ADAPTER_RECEIVE_SCALING_CAPABILITIES_INIT