EVT_NET_ADAPTER_RECEIVE_SCALING_DISABLE función de devolución de llamada (netreceivescaling.h)

El controlador de cliente implementa la función de devolución de llamada EvtNetAdapterReceiveScalingDisable para deshabilitar el escalado lateral de recepción (RSS) para un controlador de interfaz de red (NIC).

Sintaxis

EVT_NET_ADAPTER_RECEIVE_SCALING_DISABLE EvtNetAdapterReceiveScalingDisable;

void EvtNetAdapterReceiveScalingDisable(
  [_In_] NETADAPTER Adapter
)
{...}

Parámetros

[_In_] Adapter

Objeto NETADAPTER que obtuvo el controlador de cliente en una llamada anterior a NetAdapterCreate.

Valor devuelto

None

Observaciones

Registre la implementación de esta función de devolución de llamada estableciendo el miembro adecuado de la estructura NET_ADAPTER_RECEIVE_SCALING_CAPABILITIES y, a continuación, llamando a NetAdapterSetReceiveScalingCapabilities. Los controladores de cliente suelen llamar a NetAdapterSetReceiveScalingCapabilities al iniciar un adaptador net antes de llamar a NetAdapterStart.

Ejemplo

En esta devolución de llamada, los controladores de cliente deshabilitan RSS en la NIC.

Importante

Los controladores de cliente no deben borrar ni restablecer su tabla de direccionamiento indirecto desde la devolución de llamada EvtNetAdapterReceiveScalingDisable . El marco establecerá el estado inicial de la tabla de direccionamiento indirecto del controlador.

VOID
MyEvtNetAdapterReceiveScalingDisable(
	_In_ NETADAPTER Adapter
)
{
	if(!MyHardwareRssSetControl(MY_RSS_MULTI_CPU_DISABLE))
	{
		WdfDeviceSetFailed(Adapter->WdfDevice, WdfDeviceFailedAttemptRestart);
	}
}

Requisitos

Requisito Value
Plataforma de destino Universal
Versión mínima de KMDF 1,25
Encabezado netreceivescaling.h (include netadaptercx.h)
IRQL PASSIVE_LEVEL

Consulte también

EvtNetAdapterReceiveScalingEnable

Escalado lateral de recepción de NetAdapterCx