// netreceivescaling.h
typedef enum _NET_ADAPTER_RECEIVE_SCALING_ENCAPSULATION_TYPE {
NetAdapterReceiveScalingEncapsulationTypeNone = 0x00000000,
NetAdapterReceiveScalingEncapsulationTypeNVGre = 0x00000001,
NetAdapterReceiveScalingEncapsulationTypeVXLan = 0x00000002,
NetAdapterReceiveScalingEncapsulationTypeVLan = 0x00000004
} NET_ADAPTER_RECEIVE_SCALING_ENCAPSULATION_TYPE;
View the official Windows Driver Kit DDI referenceNo description available.
The NET_ADAPTER_RECEIVE_SCALING_ENCAPSULATION_TYPE enumeration specifies packet encapsulation technologies an RSS-capable NIC is able to bypass.
NetAdapterReceiveScalingEncapsulationTypeNone:0x00000000Indicates that the hardware cannot bypass any encapsulation technologies.
NetAdapterReceiveScalingEncapsulationTypeNVGre:0x00000001Indicates that the hardware understands how to bypass NV-GRE encapsulation.
NetAdapterReceiveScalingEncapsulationTypeVXLan:0x00000002Indicates that the hardware understands how to bypass VXLan encapsulation.
NetAdapterReceiveScalingEncapsulationTypeVLan:0x00000004Indicates that the hardware understands how to bypass VLan encapsulation.
The ReceiveScalingEncapsulationTypes member of the NET_ADAPTER_RECEIVE_SCALING_CAPABILITIES structure contains information for both outer (transport) and inner (tunnel) encapsulation types that the NIC is capable of bypassing. These members each contain a bitwise OR of NET_ADAPTER_RECEIVE_SCALING_ENCAPSULATION_TYPE constants.
NetAdapterCx Receive Side Scaling
Hyper-V Network Virtualization Technical Details in Windows Server 2016