Esecuzione di query sui dati della porta di origine del commutatore estendibile di un pacchetto

La porta di origine del commutatore estendibile Hyper-V viene specificata dal membro SourcePortId nella struttura NDIS_SWITCH_FORWARDING_DETAIL_NET_BUFFER_LIST_INFO . Questa struttura è contenuta nel contesto di inoltro fuori banda (OOB) della struttura di NET_BUFFER_LIST del pacchetto. Per altre informazioni su questo contesto, vedere Contesto di inoltro del commutatore estendibile Hyper-V.

L'estensione del commutatore estendibile accede alla struttura NDIS_SWITCH_FORWARDING_DETAIL_NET_BUFFER_LIST_INFO usando la macro NET_BUFFER_LIST_SWITCH_FORWARDING_DETAIL . Nell'esempio seguente viene illustrato come il driver può ottenere l'identificatore della porta di origine dalla struttura NDIS_SWITCH_FORWARDING_DETAIL_NET_BUFFER_LIST_INFO del pacchetto.

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;