查询数据包的可扩展交换机源端口数据

Hyper-V 可扩展交换机源端口由 NDIS_SWITCH_FORWARDING_DETAIL_NET_BUFFER_LIST_INFO 结构中的 SourcePortId 成员指定。 此结构包含在数据包NET_BUFFER_LIST结构的带外 (OOB ) 转发上下文中。 有关此上下文的详细信息,请参阅 Hyper-V 可扩展交换机转发上下文

可扩展开关扩展使用 NET_BUFFER_LIST_SWITCH_FORWARDING_DETAIL 宏访问 NDIS_SWITCH_FORWARDING_DETAIL_NET_BUFFER_LIST_INFO 结构。 以下示例演示驱动程序如何从数据包的 NDIS_SWITCH_FORWARDING_DETAIL_NET_BUFFER_LIST_INFO 结构中获取源端口标识符。

PNDIS_SWITCH_FORWARDING_DETAIL_NET_BUFFER_LIST_INFO fwdDetail;
NDIS_SWITCH_PORT_ID sourcePortId;

fwdDetail = NET_BUFFER_LIST_SWITCH_FORWARDING_DETAIL(NetBufferList);
sourcePortId = fwdDetail->SourcePortId;