Condividi tramite


Esecuzione di query sui dati della porta di destinazione estendibile di un pacchetto

Ogni porta di destinazione del commutatore estendibile Hyper-V viene specificata da un elemento NDIS_SWITCH_PORT_DESTINATION all'interno della struttura NDIS_SWITCH_FORWARDING_DESTINATION_ARRAY . Questa matrice è contenuta nel contesto di inoltro out-of-band (OOB) della struttura di NET_BUFFER_LIST del pacchetto. Per altre informazioni su questo contesto, vedere Contesto di inoltro del commutatore estendibile Hyper-V.

L'estensione del commutatore estendibile chiama la funzione GetNetBufferListDestinations per ottenere un puntatore alla struttura NDIS_SWITCH_FORWARDING_DESTINATION_ARRAY all'interno della struttura NET_BUFFER_LIST di un pacchetto. È possibile accedere a singoli elementi NDIS_SWITCH_PORT_DESTINATION all'interno di questa struttura usando la macro NDIS_SWITCH_PORT_DESTINATION_AT_ARRAY_INDEX .

Per migliorare le prestazioni, un'estensione di inoltro può chiamare la funzione GrowNetBufferListDestinations anziché GetNetBufferListDestinations per ottenere un puntatore alla struttura NDIS_SWITCH_FORWARDING_DESTINATION_ARRAY . L'estensione esegue questa operazione se determina che richiede elementi di matrice aggiuntivi nei dati OOB del pacchetto per le porte di destinazione. Per altre informazioni, vedere Aggiunta di dati della porta di destinazione estendibile a un pacchetto.

Nota Solo i pacchetti ottenuti dal percorso dati di uscita del commutatore estendibile conterranno le informazioni sulla porta di destinazione. Per altre informazioni, vedere Percorso dati estendibile Hyper-V.