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 |