EVT_NET_ADAPTER_RECEIVE_SCALING_DISABLE コールバック関数 (netreceivescaling.h)

EvtNetAdapterReceiveScalingDisable コールバック関数は、ネットワーク インターフェイス コントローラー (NIC) の受信側スケーリング (RSS) を無効にするために、クライアント ドライバーによって実装されます。

構文

EVT_NET_ADAPTER_RECEIVE_SCALING_DISABLE EvtNetAdapterReceiveScalingDisable;

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

パラメーター

[_In_] Adapter

NetAdapterCreate の以前の呼び出しで取得したクライアント ドライバーの NETADAPTER オブジェクト。

戻り値

なし

解説

このコールバック関数の実装を登録するには、 NET_ADAPTER_RECEIVE_SCALING_CAPABILITIES 構造体の適切なメンバーを設定し、 NetAdapterSetReceiveScalingCapabilities を呼び出します。クライアント ドライバーは通常、NetAdapterStart を呼び出す前に、Net アダプターを起動するときに NetAdapterSetReceiveScalingCapabilities を呼び出 します

このコールバックでは、クライアント ドライバーによって NIC の RSS が無効になります。

重要

クライアント ドライバーは、EvtNetAdapterReceiveScalingDisable コールバックから間接参照テーブルをクリアまたはリセットしないでください。 フレームワークは、ドライバーの初期間接参照テーブルの状態を設定します。

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

要件

要件
対象プラットフォーム ユニバーサル
最小 KMDF バージョン 1.25
Header netreceivescaling.h (netadaptercx.h を含む)
IRQL PASSIVE_LEVEL

こちらもご覧ください

EvtNetAdapterReceiveScalingEnable

NetAdapterCx Receive Side Scaling