функция обратного вызова 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 |
Верхняя часть | netreceivescaling.h (включая netadaptercx.h) |
IRQL | PASSIVE_LEVEL |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по