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


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

Исходный порт расширяемого коммутатора Hyper-V задается членом SourcePortId в структуре NDIS_SWITCH_FORWARDING_DETAIL_NET_BUFFER_LIST_INFO. Эта структура содержится в контексте внеполосной переадресации структуры 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;