NET_ADAPTER_RECEIVE_SCALING_CAPABILITIES_INIT 関数は、NET_ADAPTER_RECEIVE_SCALING_CAPABILITIES 構造体を初期化します。
構文
void NET_ADAPTER_RECEIVE_SCALING_CAPABILITIES_INIT(
[_Out_] NET_ADAPTER_RECEIVE_SCALING_CAPABILITIES *Capabilities,
[_In_] SIZE_T NumberOfQueues,
[_In_] NET_ADAPTER_RECEIVE_SCALING_UNHASHED_TARGET_TYPE UnhashedTargetType,
[_In_] NET_ADAPTER_RECEIVE_SCALING_HASH_TYPE HashTypes,
[_In_] NET_ADAPTER_RECEIVE_SCALING_PROTOCOL_TYPE ProtocolTypes,
[_In_] PFN_NET_ADAPTER_RECEIVE_SCALING_ENABLE Enable,
[_In_] PFN_NET_ADAPTER_RECEIVE_SCALING_DISABLE Disable,
[_In_] PFN_NET_ADAPTER_RECEIVE_SCALING_SET_HASH_SECRET_KEY SetHashSecretKey,
[_In_] PFN_NET_ADAPTER_RECEIVE_SCALING_SET_INDIRECTION_ENTRIES SetIndirectionEntries
);
パラメーター
[_Out_] Capabilities
ドライバーによって割り当てられた NET_ADAPTER_RECEIVE_SCALING_CAPABILITIES 構造体へのポインター。
[_In_] NumberOfQueues
ハードウェア受信キューの数。 このメンバーは 2 の累乗である必要があります。
[_In_] UnhashedTargetType
固定されていないフレームの処理の種類を示す NET_ADAPTER_RECEIVE_SCALING_UNHASHED_TARGET_TYPE 値。 このメンバー NetAdapterReceiveScalingUnhashedTargetTypeUnspecifiedに設定されている場合、UnhashedTarget は無視されます。
[_In_] HashTypes
ハッシュ値を計算するためにサポートされているハッシュ関数の種類を示す NET_ADAPTER_RECEIVE_SCALING_HASH_TYPE 値。
[_In_] ProtocolTypes
ハッシュ値を計算するためにサポートされているプロトコルの種類を示す NET_ADAPTER_RECEIVE_SCALING_PROTOCOL_TYPE 値。
[_In_] Enable
クライアント ドライバーの EvtNetAdapterReceiveScalingEnable イベント コールバック関数へのポインター。
[_In_] Disable
クライアント ドライバーの EvtNetAdapterReceiveScalingDisable イベント コールバック関数へのポインター。
[_In_] SetHashSecretKey
クライアント ドライバーの EvtNetAdapterReceiveScalingSetHashSecretKey イベント コールバック関数へのポインター。
[_In_] SetIndirectionEntries
クライアント ドライバーの EvtNetAdapterReceiveScalingSetIndirectionEntries イベント コールバック関数へのポインター。
戻り値
何一つ
備考
NET_ADAPTER_RECEIVE_SCALING_CAPABILITIES 構造体は、NetAdapterSetReceiveScalingCapabilities をするための入力パラメーターです。 クライアントは、netAdapterSetReceiveScalingCapabilities 呼び出す前に、NET_ADAPTER_RECEIVE_SCALING_CAPABILITIES_INIT を使用してこの構造体を初期化する必要があります。
必要条件
要件 | 価値 |
---|---|
UMDF の最小バージョン を する | 2.33 |
ヘッダー | netreceivescaling.h (netadaptercx.h を含む) |
関連項目
NET_ADAPTER_RECEIVE_SCALING_CAPABILITIES