Partilhar via


Consultando os dados extensíveis da porta de origem do comutador de um pacote

A porta de origem do comutador extensível do Hyper-V é especificada pelo membro SourcePortId na estrutura NDIS_SWITCH_FORWARDING_DETAIL_NET_BUFFER_LIST_INFO . Essa estrutura está contida no contexto de encaminhamento fora de banda (OOB) da estrutura de NET_BUFFER_LIST do pacote. Para obter mais informações sobre esse contexto, consulte Contexto de encaminhamento extensível de comutador extensível do Hyper-V.

A extensão de comutador extensível acessa a estrutura NDIS_SWITCH_FORWARDING_DETAIL_NET_BUFFER_LIST_INFO usando a macro NET_BUFFER_LIST_SWITCH_FORWARDING_DETAIL . O exemplo a seguir mostra como o driver pode obter o identificador de porta de origem da estrutura NDIS_SWITCH_FORWARDING_DETAIL_NET_BUFFER_LIST_INFO do pacote.

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;