NET_ADAPTER_RECEIVE_SCALING_ENCAPSULATION_TYPE Enumeration

Warning

Some information in this topic relates to prereleased product, which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.

NetAdapterCx is preview only in Windows 10, version 1903.

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,
  NetAdapterReceiveScalingEncapsulationTypeNVGre,
  NetAdapterReceiveScalingEncapsulationTypeVXLan,
  NetAdapterReceiveScalingEncapsulationTypeVLan
} NET_ADAPTER_RECEIVE_SCALING_ENCAPSULATION_TYPE;

Constants

NetAdapterReceiveScalingEncapsulationTypeNone Indicates that the hardware cannot bypass any encapsulation technologies.
NetAdapterReceiveScalingEncapsulationTypeNVGre Indicates that the hardware understands how to bypass [NV-GRE encapsulation](https://docs.microsoft.com/windows-server/networking/sdn/technologies/hyper-v-network-virtualization/hyperv-network-virtualization-technical-details-windows-server#generic-routing-encapsulation-nvgre).
NetAdapterReceiveScalingEncapsulationTypeVXLan Indicates that the hardware understands how to bypass [VXLan encapsulation](https://docs.microsoft.com/windows-server/networking/sdn/technologies/hyper-v-network-virtualization/hyperv-network-virtualization-technical-details-windows-server#virtual-extensible-local-area-network-vxlan).
NetAdapterReceiveScalingEncapsulationTypeVLan Indicates that the hardware understands how to bypass [VLan encapsulation](https://docs.microsoft.com/windows-server/networking/sdn/technologies/hyper-v-network-virtualization/hyperv-network-virtualization-technical-details-windows-server#VirtualNetworks).

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

   
Minimum KMDF version 1.25
Header netreceivescaling.h

See Also

NetAdapterCx Receive Side Scaling

Hyper-V Network Virtualization Technical Details in Windows Server 2016