// netreceivescaling.h
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;
View the official Windows Driver Kit DDI referenceNo description available.
The NET_ADAPTER_RECEIVE_SCALING_PROTOCOL_TYPE enumeration specifies the portion of received network data that an RSS-capable NIC must use to calculate an RSS hash value.
NetAdapterReceiveScalingProtocolTypeNone:0x00000000Unused for RSS-capable NIC client drivers.
NetAdapterReceiveScalingProtocolTypeIPv4:0x00000001Indicates that the hardware can calculate hashes for IPv4 packets.
NetAdapterReceiveScalingProtocolTypeIPv4Options:0x00000002Indicates that the hardware understands IPv4 options. This constant requires that NetAdapterReceiveScalingProtocolTypeIPv4 is set.
NetAdapterReceiveScalingProtocolTypeIPv6:0x00000004Indicates that the hardware can calculate hashes for IPv6 packets.
NetAdapterReceiveScalingProtocolTypeIPv6Extensions:0x00000008Indicates that the hardware understands IPv6 extension headers. This constant requires that NetAdapterReceiveScalingProtocolTypeIPv6 is set.
NetAdapterReceiveScalingProtocolTypeTcp:0x00000010Indicates that the hardware supports 4-tuple TCP header hash calculation.
NetAdapterReceiveScalingProtocolTypeUdp:0x00000020Indicates that the hardware supports 4-tuple UDP header hash calculation.
The ReceiveScalingProtocolTypes member of the NET_ADAPTER_RECEIVE_SCALING_CAPABILITIES structure is a bitwise OR of NET_ADAPTER_RECEIVE_SCALING_PROTOCOL_TYPE constants. NIC client drivers can OR multiple values together to indicate which protocol types they support for RSS.
NetAdapterCx Receive Side Scaling