パケットの拡張可能スイッチの発信元ポート データのクエリ

Hyper-V 拡張可能スイッチのソース ポートは、NDIS_SWITCH_FORWARDING_DETAIL_NET_BUFFER_LIST_INFO 構造の SourcePortId メンバーによって指定されます。 この構造は、パケットの NET_BUFFER_LIST 構造の帯域外 (OOB) 転送コンテキストに含まれます。 このコンテキストの詳細については、「Hyper-V 拡張可能スイッチ転送コンテキスト」を参照してください。

拡張可能スイッチ拡張機能は、NET_BUFFER_LIST_SWITCH_FORWARDING_DETAIL マクロを使用することにより NDIS_SWITCH_FORWARDING_DETAIL_NET_BUFFER_LIST_INFO 構造にアクセスします。 次の例は、ドライバーがパケットの 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;