NDIS_NET_BUFFER_LIST_VIRTUAL_SUBNET_INFO 结构 (ndis.h)

定义网络缓冲区列表的组网络虚拟化信息 (NBL) 。

语法

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

成员

VirtualSubnetId

网络缓冲区列表的起始虚拟交换机端口 ID。

ReservedVsidBits

此成员是保留成员,应设置为零。

Reserved

此成员是保留成员,应设置为零。

Value

NDIS_NET_BUFFER_LIST_VIRTUAL_SUBNET_INFO中包含的联合中的成员。 包含与 NET_BUFFER_LIST 结构中的 NetBufferListInfo 成员的类型兼容的指针值。 (请参阅 NDIS_NET_BUFFER_LIST_INFO 枚举中的 VirtualSubnetInfo 常量。)

注解

此结构在 NET_BUFFER_LIST 结构的 NetBufferListInfo 成员中使用。

在 NDIS 6.40 (Windows Server 2012 R2) 及更高版本中,可以在 VM 网络适配器端口上将 VirtualSubnetId 配置为外部虚拟子网,以支持第三方网络虚拟化解决方案。 然后,Hyper-V 可扩展交换机转发扩展可以在转发期间根据需要修改数据包标头。 必须克隆正在修改的数据包,并且其 ParentNetBufferList 指针必须设置为原始 NBL。

要求

要求
最低受支持的客户端 在 NDIS 6.30 及更高版本中受支持。
标头 ndis.h (包括 Ndis.h)

另请参阅

克隆数据包流量

转发扩展

NDIS_ISOLATION_MODE

NDIS_NET_BUFFER_LIST_INFO

NDIS_SWITCH_FORWARDING_DESTINATION_ARRAY

NET_BUFFER_LIST

Hyper-V 可扩展交换机概述