查詢封包的可延伸交換器目的地埠資料
每個 Hyper-V 可延伸交換器目的地埠都是由NDIS_SWITCH_FORWARDING_DESTINATION_ARRAY結構內的NDIS_SWITCH_PORT_DESTINATION元素指定。 此陣列包含在封包 NET_BUFFER_LIST 結構的頻外 (OOB) 轉送內容中。 如需此內容的詳細資訊,請參閱 Hyper-V 可延伸交換器轉送內容。
可延伸交換器擴充功能會呼叫GetNetBufferListDestinations函式,以取得封包NET_BUFFER_LIST結構內NDIS_SWITCH_FORWARDING_DESTINATION_ARRAY結構的指標。 您可以使用 NDIS_SWITCH_PORT_DESTINATION_AT_ARRAY_INDEX 宏來存取這個結構內的個別NDIS_SWITCH_PORT_DESTINATION專案。
若要改善效能,轉送延伸模組可以呼叫 GrowNetBufferListDestinations 函式,而不是 GetNetBufferListDestinations 來取得 NDIS_SWITCH_FORWARDING_DESTINATION_ARRAY 結構的指標。 如果延伸模組判斷它需要封包 OOB 資料中用於目的地埠的其他陣列元素,就會執行此作業。 如需詳細資訊,請參閱 將可延伸交換器目的地埠資料新增至封包。
注意 只有從可延伸交換器輸出資料路徑取得的封包才會包含目的地埠資訊。 如需詳細資訊,請參閱 Hyper-V 可延伸交換器資料路徑。