Compartilhar via


Consultando dados de porta de destino do comutador extensível de um pacote

Cada porta de destino do comutador extensível do Hyper-V é especificada por um elemento NDIS_SWITCH_PORT_DESTINATION dentro da estrutura NDIS_SWITCH_FORWARDING_DESTINATION_ARRAY . Essa matriz está contida no contexto de encaminhamento OOB (fora de banda) da estrutura de NET_BUFFER_LIST do pacote. Para obter mais informações sobre esse contexto, consulte Contexto de encaminhamento extensível de comutador extensível do Hyper-V.

A extensão de comutador extensível chama a função GetNetBufferListDestinations para obter um ponteiro para a estrutura de NDIS_SWITCH_FORWARDING_DESTINATION_ARRAY dentro da estrutura NET_BUFFER_LIST de um pacote. Elementos NDIS_SWITCH_PORT_DESTINATION individuais nessa estrutura podem ser acessados usando a macro NDIS_SWITCH_PORT_DESTINATION_AT_ARRAY_INDEX .

Para melhorar o desempenho, uma extensão de encaminhamento pode chamar a função GrowNetBufferListDestinations em vez de GetNetBufferListDestinations para obter um ponteiro para a estrutura NDIS_SWITCH_FORWARDING_DESTINATION_ARRAY . A extensão fará isso se determinar que precisa de elementos de matriz adicionais nos dados OOB do pacote para portas de destino. Para obter mais informações, consulte Adicionando dados de porta de destino de comutador extensível a um pacote.

Nota Somente os pacotes obtidos do caminho de dados de saída do comutador extensível conterão informações de porta de destino. Para obter mais informações, consulte Caminho de dados de comutador extensível do Hyper-V.