Consulta de los datos de puerto de origen de conmutador extensible de un paquete
El puerto de origen del conmutador extensible de Hyper-V se especifica mediante el miembro SourcePortId en la estructura NDIS_SWITCH_FORWARDING_DETAIL_NET_BUFFER_LIST_INFO . Esta estructura se encuentra en el contexto de reenvío fuera de banda (OOB) de la estructura NET_BUFFER_LIST del paquete. Para obtener más información sobre este contexto, vea Contexto de reenvío de conmutador extensible de Hyper-V.
La extensión de conmutador extensible accede a la estructura de NDIS_SWITCH_FORWARDING_DETAIL_NET_BUFFER_LIST_INFO mediante la macro NET_BUFFER_LIST_SWITCH_FORWARDING_DETAIL . En el ejemplo siguiente se muestra cómo el controlador puede obtener el identificador de puerto de origen de la estructura de NDIS_SWITCH_FORWARDING_DETAIL_NET_BUFFER_LIST_INFO del paquete.
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;