확장 가능한 각 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 참조하세요.