다음을 통해 공유


패킷의 확장 가능한 스위치 원본 포트 데이터 쿼리

Hyper-V 확장 가능한 스위치 소스 포트는 NDIS_SWITCH_FORWARDING_DETAIL_NET_BUFFER_LIST_INFO 구조의 SourcePortId 멤버에 의해 지정됩니다. 이 구조체는 패킷의 NET_BUFFER_LIST 구조체의 OOB(out-of-band) 전달 컨텍스트에 포함됩니다. 이 컨텍스트에 대한 자세한 내용은 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;