_NDIS_NET_BUFFER_LIST_VIRTUAL_SUBNET_INFO structure

Defines the group network virtualization information for a network buffer list (NBL).

Syntax

typedef struct _NDIS_NET_BUFFER_LIST_VIRTUAL_SUBNET_INFO {
  union {
    struct {
      UINT32  : 24 VirtualSubnetId;
      UINT32  : 8  ReservedVsidBits;
      UINT32       Reserved;
    };
    PVOID Value;
  };
} *PNDIS_NET_BUFFER_LIST_VIRTUAL_SUBNET_INFO, NDIS_NET_BUFFER_LIST_VIRTUAL_SUBNET_INFO;

Members

Remarks

This structure is used in the NetBufferListInfo member in the NET_BUFFER_LIST structure.

In NDIS 6.40 (Windows Server 2012 R2) and later, a VirtualSubnetId can be configured on a VM network adapter port as an external virtual subnet to support a third-party network virtualization solution. A Hyper-V extensible Switch forwarding extension may then modify the packet headers, as required, during forwarding. Packets that are being modified must be cloned, and their ParentNetBufferList pointers must be set to the original NBL.

Requirements

   
Windows version Supported in NDIS 6.30 and later. Supported in NDIS 6.30 and later.
Header ndis.h (include Ndis.h)

See Also

Cloning Packet Traffic

Forwarding Extensions

NDIS_ISOLATION_MODE

NDIS_NET_BUFFER_LIST_INFO

NDIS_SWITCH_FORWARDING_DESTINATION_ARRAY

NET_BUFFER_LIST

Overview of the Hyper-V Extensible Switch