Consulta de los datos de puerto de destino de conmutador extensible de un paquete
Cada puerto de destino de conmutador extensible de Hyper-V se especifica mediante un elemento NDIS_SWITCH_PORT_DESTINATION dentro de la estructura NDIS_SWITCH_FORWARDING_DESTINATION_ARRAY . Esta matriz se encuentra en el contexto de reenvío fuera de banda (OOB) de la estructura NET_BUFFER_LIST del paquete. Para obtener más información sobre este contexto, consulte Contexto de reenvío extensible de conmutador de Hyper-V.
La extensión de conmutador extensible llama a la función GetNetBufferListDestinations para obtener un puntero a la estructura de NDIS_SWITCH_FORWARDING_DESTINATION_ARRAY dentro de la estructura NET_BUFFER_LIST de un paquete. Se puede acceder a los elementos NDIS_SWITCH_PORT_DESTINATION individuales de esta estructura mediante la macro NDIS_SWITCH_PORT_DESTINATION_AT_ARRAY_INDEX .
Para mejorar el rendimiento, una extensión de reenvío puede llamar a la función GrowNetBufferListDestinations en lugar de GetNetBufferListDestinations para obtener un puntero a la estructura de NDIS_SWITCH_FORWARDING_DESTINATION_ARRAY . La extensión lo hace si determina que necesita elementos de matriz adicionales en los datos OOB del paquete para los puertos de destino. Para obtener más información, vea Agregar datos de puerto de destino de conmutador extensible a un paquete.
Nota Solo los paquetes obtenidos de la ruta de acceso de datos de salida del conmutador extensible contendrán información del puerto de destino. Para obtener más información, consulte Ruta de acceso de datos de conmutador extensible de Hyper-V.