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


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

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

Синтаксис

EVT_NET_ADAPTER_RECEIVE_SCALING_DISABLE EvtNetAdapterReceiveScalingDisable;

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

Параметры

[_In_] Adapter

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

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

Никакой

Замечания

Зарегистрируйте реализацию этой функции обратного вызова, задав соответствующий элемент структуры 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 (include netadaptercx.h)
IRQL PASSIVE_LEVEL

См. также

EvtNetAdapterReceiveScalingEnable

Масштабирование на стороне получения NetAdapterCx