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 |
最小 UMDF バージョン | 2.33 |
Header | netreceivescaling.h (netadaptercx.h を含む) |
IRQL | PASSIVE_LEVEL |