Поделиться через


Запрос данных об исходном порте расширяемого коммутатора пакета

Порт источника расширяемого коммутатора Hyper-V задается элементом SourcePortId в структуре NDIS_SWITCH_FORWARDING_DETAIL_NET_BUFFER_LIST_INFO . Эта структура содержится в контексте внеполосной пересылки (OOB) структуры NET_BUFFER_LIST пакета. Дополнительные сведения об этом контексте см. в разделе Контекст переадресации расширяемого коммутатора Hyper-V.

Расширение расширяемого коммутатора обращается к структуре NDIS_SWITCH_FORWARDING_DETAIL_NET_BUFFER_LIST_INFO с помощью макроса NET_BUFFER_LIST_SWITCH_FORWARDING_DETAIL . В следующем примере показано, как драйвер может получить идентификатор исходного порта из структуры 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;