EVT_NET_ADAPTER_RECEIVE_SCALING_DISABLE fonction de rappel (netreceivescaling.h)

La fonction de rappel EvtNetAdapterReceiveScalingDisable est implémentée par le pilote client pour désactiver la mise à l’échelle côté réception (RSS) pour un contrôleur d’interface réseau (NIC).

Syntaxe

EVT_NET_ADAPTER_RECEIVE_SCALING_DISABLE EvtNetAdapterReceiveScalingDisable;

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

Paramètres

[_In_] Adapter

Objet NETADAPTER obtenu par le pilote client lors d’un appel précédent à NetAdapterCreate.

Valeur de retour

None

Remarques

Inscrivez votre implémentation de cette fonction de rappel en définissant le membre approprié de la structure NET_ADAPTER_RECEIVE_SCALING_CAPABILITIES , puis en appelant NetAdapterSetReceiveScalingCapabilities. Les pilotes clients appellent généralement NetAdapterSetReceiveScalingCapabilities lors du démarrage d’une carte réseau, avant d’appeler NetAdapterStart.

Exemple

Dans ce rappel, les pilotes clients désactivent RSS sur la carte réseau.

Important

Les pilotes clients ne doivent pas effacer ou réinitialiser leur table d’indirection de leur rappel EvtNetAdapterReceiveScalingDisable . L’infrastructure définit l’état de la table d’indirection initiale du pilote.

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

Configuration requise

Condition requise Valeur
Plateforme cible Universal
Version KMDF minimale 1,25
En-tête netreceivescaling.h (inclure netadaptercx.h)
IRQL PASSIVE_LEVEL

Voir aussi

EvtNetAdapterReceiveScalingEnable

Mise à l’échelle côté réception NetAdapterCx