다음을 통해 공유


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

각 Hyper-V 확장 가능한 스위치 대상 포트는 NDIS_SWITCH_FORWARDING_DESTINATION_ARRAY 구조 내의 NDIS_SWITCH_PORT_DESTINATION 요소에 의해 지정됩니다. 이 배열은 패킷의 NET_BUFFER_LIST 구조의 OOB(out-of-band) 전달 컨텍스트에 포함되어 있습니다. 이 컨텍스트에 대한 자세한 내용은 Hyper-V 확장 가능한 전환 전달 컨텍스트를 참조하세요.

확장 가능한 스위치 확장은 GetNetBufferListDestinations 함수를 호출하여 패킷의 NET_BUFFER_LIST 구조 내에서 NDIS_SWITCH_FORWARDING_DESTINATION_ARRAY 구조에 대한 포인터를 가져옵니다. 이 구조의 개별 NDIS_SWITCH_PORT_DESTINATION 요소는 NDIS_SWITCH_PORT_DESTINATION_AT_ARRAY_INDEX 매크로를 사용하여 액세스할 수 있습니다.

성능을 향상시키기 위해 전달 확장은 GetNetBufferListDestinations 대신 GrowNetBufferListDestinations 함수를 호출하여 NDIS_SWITCH_FORWARDING_DESTINATION_ARRAY 구조에 대한 포인터를 가져올 수 있습니다. 확장은 대상 포트에 대한 패킷의 OOB 데이터에 추가 배열 요소가 필요하다고 판단되는 경우 이 작업을 수행합니다. 자세한 내용은 패킷에 확장 가능한 스위치 대상 포트 데이터 추가를 참조하세요.

참고 확장 가능한 스위치 송신 데이터 경로에서 가져온 패킷만 대상 포트 정보를 포함합니다. 자세한 내용은 Hyper-V 확장 가능한 스위치 데이터 경로를 참조하세요.