NET_ADAPTER_RECEIVE_SCALING_ENCAPSULATION_TYPE enumeration (netreceivescaling.h)

The NET_ADAPTER_RECEIVE_SCALING_ENCAPSULATION_TYPE enumeration specifies packet encapsulation technologies an RSS-capable NIC is able to bypass.

Syntax

typedef enum _NET_ADAPTER_RECEIVE_SCALING_ENCAPSULATION_TYPE {
  NetAdapterReceiveScalingEncapsulationTypeNone = 0x00000000,
  NetAdapterReceiveScalingEncapsulationTypeNVGre = 0x00000001,
  NetAdapterReceiveScalingEncapsulationTypeVXLan = 0x00000002,
  NetAdapterReceiveScalingEncapsulationTypeVLan = 0x00000004
} NET_ADAPTER_RECEIVE_SCALING_ENCAPSULATION_TYPE;

Constants

 
NetAdapterReceiveScalingEncapsulationTypeNone
Value: 0x00000000
Indicates that the hardware cannot bypass any encapsulation technologies.
NetAdapterReceiveScalingEncapsulationTypeNVGre
Value: 0x00000001
Indicates that the hardware understands how to bypass NV-GRE encapsulation.
NetAdapterReceiveScalingEncapsulationTypeVXLan
Value: 0x00000002
Indicates that the hardware understands how to bypass VXLan encapsulation.
NetAdapterReceiveScalingEncapsulationTypeVLan
Value: 0x00000004
Indicates that the hardware understands how to bypass VLan encapsulation.

Remarks

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.

Requirements

Requirement Value
Minimum KMDF version 1.25
Header netreceivescaling.h (include netadaptercx.h)

See also

NetAdapterCx Receive Side Scaling

Hyper-V Network Virtualization Technical Details in Windows Server 2016