функция обратного вызова 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 |