Поделиться через


функция обратного вызова EVT_NET_ADAPTER_RECEIVE_SCALING_DISABLE (netreceivescaling.h)

Функция обратного вызова EvtNetAdapterReceiveScalingDisable реализована драйвером клиента, чтобы отключить масштабирование на стороне приема (RSS) для контроллера сетевого интерфейса (NIC).

Синтаксис

EVT_NET_ADAPTER_RECEIVE_SCALING_DISABLE EvtNetAdapterReceiveScalingDisable;

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

Параметры

[_In_] Adapter

Объект NETADAPTER , полученный драйвером клиента при предыдущем вызове NetAdapterCreate.

Возвращаемое значение

None

Remarks

Зарегистрируйте реализацию этой функции обратного вызова, задав соответствующий член структуры NET_ADAPTER_RECEIVE_SCALING_CAPABILITIES , а затем вызвав NetAdapterSetReceiveScalingCapabilities. Клиентские драйверы обычно вызывают NetAdapterSetReceiveScalingCapabilities при запуске сетевого адаптера перед вызовом NetAdapterStart.

Пример

В этом обратном вызове клиентские драйверы отключают RSS на сетевом адаптере.

Важно!

Клиентские драйверы не должны очищать или сбрасывать таблицу косвенного обращения из обратного вызова EvtNetAdapterReceiveScalingDisable . Платформа задаст начальное состояние таблицы косвенного обращения драйвера.

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

Требования

Требование Значение
Целевая платформа Универсальное
Минимальная версия KMDF 1,25
Минимальная версия UMDF 2.33
Верхняя часть netreceivescaling.h (включая netadaptercx.h)
IRQL PASSIVE_LEVEL

См. также раздел

EvtNetAdapterReceiveScalingEnable

Масштабирование на стороне приема NetAdapterCx