NET_ADAPTER_RECEIVE_SCALING_PROTOCOL_TYPE 列挙体は、RSS 対応 NIC が RSS ハッシュ値の計算に使用する必要がある受信ネットワーク データの部分を指定します。
構文
typedef enum _NET_ADAPTER_RECEIVE_SCALING_PROTOCOL_TYPE {
NetAdapterReceiveScalingProtocolTypeNone = 0x00000000,
NetAdapterReceiveScalingProtocolTypeIPv4 = 0x00000001,
NetAdapterReceiveScalingProtocolTypeIPv4Options = 0x00000002,
NetAdapterReceiveScalingProtocolTypeIPv6 = 0x00000004,
NetAdapterReceiveScalingProtocolTypeIPv6Extensions = 0x00000008,
NetAdapterReceiveScalingProtocolTypeTcp = 0x00000010,
NetAdapterReceiveScalingProtocolTypeUdp = 0x00000020
} NET_ADAPTER_RECEIVE_SCALING_PROTOCOL_TYPE;
定数
NetAdapterReceiveScalingProtocolTypeNone 値: 0x00000000 RSS 対応 NIC クライアント ドライバーでは使用されません。 |
NetAdapterReceiveScalingProtocolTypeIPv4 値: 0x00000001 ハードウェアが IPv4 パケットのハッシュを計算できることを示します。 |
NetAdapterReceiveScalingProtocolTypeIPv4Options 値: 0x00000002 ハードウェアが IPv4 オプションを理解していることを示します。 この定数を使用するには、NetAdapterReceiveScalingProtocolTypeIPv4 が設定されている必要があります。 |
NetAdapterReceiveScalingProtocolTypeIPv6 値: 0x00000004 ハードウェアが IPv6 パケットのハッシュを計算できることを示します。 |
NetAdapterReceiveScalingProtocolTypeIPv6Extensions 値: 0x00000008 ハードウェアが IPv6 拡張ヘッダーを認識していることを示します。 この定数を使用するには、NetAdapterReceiveScalingProtocolTypeIPv6 が設定されている必要があります。 |
NetAdapterReceiveScalingProtocolTypeTcp 値: 0x00000010 ハードウェアが 4 タプル TCP ヘッダー ハッシュ計算をサポートしていることを示します。 |
NetAdapterReceiveScalingProtocolTypeUdp 値: 0x00000020 ハードウェアが 4 タプル UDP ヘッダー ハッシュ計算をサポートしていることを示します。 |
備考
NET_ADAPTER_RECEIVE_SCALING_CAPABILITIES 構造体の ReceiveScalingProtocolTypes メンバーは、NET_ADAPTER_RECEIVE_SCALING_PROTOCOL_TYPE 定数のビットごとの OR です。 NIC クライアント ドライバーは、RSS でサポートされているプロトコルの種類を示すために、複数の値を一緒にまたはできます。
必要条件
要件 | 価値 |
---|---|
最小 KMDF バージョン | 1.25 |
UMDF の最小バージョン を する | 2.33 |
ヘッダー | netreceivescaling.h (netadaptercx.h を含む) |