Interrogation des données de port source de commutateur extensible d’un paquet
Le port source du commutateur extensible Hyper-V est spécifié par le membre SourcePortId dans la structure NDIS_SWITCH_FORWARDING_DETAIL_NET_BUFFER_LIST_INFO . Cette structure est contenue dans le contexte de transfert hors bande (OOB) de la structure NET_BUFFER_LIST du paquet. Pour plus d’informations sur ce contexte, consultez Contexte de transfert de commutateur extensible Hyper-V.
L’extension de commutateur extensible accède à la structure NDIS_SWITCH_FORWARDING_DETAIL_NET_BUFFER_LIST_INFO à l’aide de la macro NET_BUFFER_LIST_SWITCH_FORWARDING_DETAIL . L’exemple suivant montre comment le pilote peut obtenir l’identificateur de port source à partir de la structure NDIS_SWITCH_FORWARDING_DETAIL_NET_BUFFER_LIST_INFO du paquet.
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;