Freigeben über


EVT_NET_ADAPTER_RECEIVE_SCALING_DISABLE Rückruffunktion (netreceivescaling.h)

Die Rückruffunktion EvtNetAdapterReceiveScalingDisable wird vom Clienttreiber implementiert, um die empfangsseitige Skalierung (RSS) für einen Netzwerkschnittstellencontroller (NIC) zu deaktivieren.

Syntax

EVT_NET_ADAPTER_RECEIVE_SCALING_DISABLE EvtNetAdapterReceiveScalingDisable;

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

Parameter

[_In_] Adapter

Das NETADAPTER-Objekt , das der Clienttreiber in einem vorherigen Aufruf von NetAdapterCreate abgerufen hat.

Rückgabewert

Keine

Bemerkungen

Registrieren Sie Ihre Implementierung dieser Rückruffunktion, indem Sie das entsprechende Element der NET_ADAPTER_RECEIVE_SCALING_CAPABILITIES-Struktur festlegen und dann NetAdapterSetReceiveScalingCapabilities aufrufen. Clienttreiber rufen in der Regel NetAdapterSetReceiveScalingCapabilities auf, wenn sie einen Netzadapter starten, bevor NetAdapterStart aufgerufen wird.

Beispiel

In diesem Rückruf deaktivieren Clienttreiber RSS für die NIC.

Wichtig

Clienttreiber sollten ihre Indirektionstabelle nicht aus ihrem EvtNetAdapterReceiveScalingDisable-Rückruf löschen oder zurücksetzen. Das Framework legt den Zustand der anfänglichen Indirektisierungstabelle des Treibers fest.

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

Anforderungen

Anforderung Wert
Zielplattform Universell
KMDF-Mindestversion 1,25
UMDF-Mindestversion 2.33
Kopfzeile netreceivescaling.h (include netadaptercx.h)
IRQL PASSIVE_LEVEL

Weitere Informationen

EvtNetAdapterReceiveScalingEnable

NetAdapterCx-Empfangsskalierung