查询数据包的可扩展交换机源端口数据
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;