NET_ADAPTER_RECEIVE_SCALING_CAPABILITIES構造体 (netreceivescaling.h)
NET_ADAPTER_RECEIVE_SCALING_CAPABILITIES 構造体は、ネット アダプターの受信側スケーリング (RSS) 機能を記述します。
構文
typedef struct _NET_ADAPTER_RECEIVE_SCALING_CAPABILITIES {
ULONG Size;
SIZE_T NumberOfQueues;
SIZE_T IndirectionTableSize;
SIZE_T UnhashedTargetIndex;
NET_ADAPTER_RECEIVE_SCALING_UNHASHED_TARGET_TYPE UnhashedTargetType;
NET_ADAPTER_RECEIVE_SCALING_HASH_TYPE ReceiveScalingHashTypes;
NET_ADAPTER_RECEIVE_SCALING_PROTOCOL_TYPE ReceiveScalingProtocolTypes;
struct {
NET_ADAPTER_RECEIVE_SCALING_ENCAPSULATION_TYPE Outer;
NET_ADAPTER_RECEIVE_SCALING_ENCAPSULATION_TYPE Inner;
} ReceiveScalingEncapsulationTypes;
_RECEIEVE_SCALING_ENCAPSULATION _RECEIEVE_SCALING_ENCAPSULATION;
BOOLEAN SynchronizeSetIndirectionEntries;
PFN_NET_ADAPTER_RECEIVE_SCALING_ENABLE EvtAdapterReceiveScalingEnable;
PFN_NET_ADAPTER_RECEIVE_SCALING_DISABLE EvtAdapterReceiveScalingDisable;
PFN_NET_ADAPTER_RECEIVE_SCALING_SET_HASH_SECRET_KEY EvtAdapterReceiveScalingSetHashSecretKey;
PFN_NET_ADAPTER_RECEIVE_SCALING_SET_INDIRECTION_ENTRIES EvtAdapterReceiveScalingSetIndirectionEntries;
} NET_ADAPTER_RECEIVE_SCALING_CAPABILITIES;
メンバーズ
Size
この構造体のサイズ (バイト単位)。
NumberOfQueues
ハードウェア受信キューの数。 このメンバーは 2 の累乗である必要があります。
IndirectionTableSize
間接テーブル エントリの数。 このメンバーは、128 以上、2 の累乗である必要があります。
UnhashedTargetIndex
ハッシュが適用されていないフレームの既定の宛先。 このメンバーの値は、UnhashedTargetType メンバーの値によって異なります。
- UnhashedTargetType が NetAdapterReceiveScalingUnhashedTargetTypeUnspecified に設定されている場合、UnhashedTarget は無視されます。
- UnhashedTargetType が NetAdapterReceiveScalingUnhashedTargetTypeHashIndex に設定されている場合、UnhashedTarget 間接テーブルのハッシュ インデックスを指定します。
このメンバーは N (0 <= N < IndirectionTableSize
)する必要があります。
UnhashedTargetType
固定されていないフレームの処理の種類を示す NET_ADAPTER_RECEIVE_SCALING_UNHASHED_TARGET_TYPE 値。
このメンバーが NetAdapterReceiveScalingUnhashedTargetTypeUnspecified に設定されている場合、UnhashedTargetIndex は無視され、既定では 0になります。
このメンバー NetAdapterReceiveScalingUnhashedTargetTypeHashIndexに設定されている場合、UnhashedTargetIndex はターゲット ハッシュ値を示します。
ReceiveScalingHashTypes
ハッシュ値を計算するためにサポートされているハッシュ関数の種類を示す NET_ADAPTER_RECEIVE_SCALING_HASH_TYPE 値。
ReceiveScalingProtocolTypes
ハッシュ値を計算するためにサポートされているプロトコルの種類を示す NET_ADAPTER_RECEIVE_SCALING_PROTOCOL_TYPE 値。
ReceiveScalingEncapsulationTypes
ハードウェアがバイパスできるカプセル化テクノロジを示します。
ReceiveScalingEncapsulationTypes.Outer
NIC がバイパスできるトランスポート (外部) カプセル化の種類を示す NET_ADAPTER_RECEIVE_SCALING_ENCAPSULATION_TYPE 値のビットごとの OR。
ReceiveScalingEncapsulationTypes.Inner
NIC がバイパスできるトンネル (内部) カプセル化の種類を示す NET_ADAPTER_RECEIVE_SCALING_ENCAPSULATION_TYPE 値のビットごとの OR。
_RECEIEVE_SCALING_ENCAPSULATION
ReceiveScalingEncapsulationTypesのタグ識別子。
SynchronizeSetIndirectionEntries
TRUE をに設定すると、フレームワークが EvtNetAdapterReceiveScalingSetIndirectionEntriesへの呼び出し同期するように要求するブール値。 クライアント ドライバーで指定されていない場合、このメンバーは既定で FALSE を に設定されます。
EvtAdapterReceiveScalingEnable
クライアント ドライバーの EvtNetAdapterReceiveScalingEnable イベント コールバック関数へのポインター。
EvtAdapterReceiveScalingDisable
クライアント ドライバーの EvtNetAdapterReceiveScalingDisable イベント コールバック関数へのポインター。
EvtAdapterReceiveScalingSetHashSecretKey
クライアント ドライバーの EvtNetAdapterReceiveScalingSetHashSecretKey イベント コールバック関数へのポインター。
EvtAdapterReceiveScalingSetIndirectionEntries
クライアント ドライバーの EvtNetAdapterReceiveScalingSetIndirectionEntries イベント コールバック関数へのポインター。
備考
この構造体を初期化するには、NET_ADAPTER_RECEIVE_SCALING_CAPABILITIES_INIT を呼び出します。
NET_ADAPTER_RECEIVE_SCALING_CAPABILITIES 構造体は、NetAdapterSetReceiveScalingCapabilities をするための入力パラメーターです。 クライアントは、netAdapterSetReceiveScalingCapabilities 呼び出す前に、NET_ADAPTER_RECEIVE_SCALING_CAPABILITIES_INIT を使用してこの構造体を初期化する必要があります。
必要条件
要件 | 価値 |
---|---|
最小 KMDF バージョン | 1.27 |
UMDF の最小バージョン を する | 2.33 |
ヘッダー | netreceivescaling.h (netadaptercx.h を含む) |
関連項目
NET_ADAPTER_RECEIVE_SCALING_CAPABILITIES_INIT