共用方式為


從 Hyper-V 子分割轉送 OID 要求

多播物件識別碼 (OID) 要求,包括 OID_802_3_ADD_MULTICAST_ADDRESSOID_802_3_DELETE_MULTICAST_ADDRESS,會透過過度配置通訊協定和篩選在下列環境中執行的驅動程式發出:

  • 在 Hyper-V 父分割區中執行的管理作業系統。

  • 在 Hyper-V 子磁碟分割中執行 Windows Vista 或更新版本的 Windows 作業系統的客體作業系統。

可延伸交換器介面會將這些 OID 要求轉送至可延伸的交換器控制路徑。 這可讓擴充功能取得分割區中使用的網路介面組態資訊。

例如,可延伸交換器的通訊協定邊緣會將 OID_802_3_ADD_MULTICAST_ADDRESS 的 OID 集合要求從子分割區向下轉送至可延伸切換控制項路徑。 這可讓擴充功能取得該分割區中網路介面所使用的多播位址組態。

當這些多播 OID 要求抵達可延伸交換器介面時,可延伸交換器的通訊協定邊緣會將 OID 要求封裝在 NDIS_SWITCH_NIC_OID_REQUEST 結構內。 通訊協定邊緣也會以下列方式設定此結構的成員:

  • SourcePortIdSourceNicIndex成員會設定為 OID 要求的來源磁碟分割所使用的埠和網路介面卡對應值。

    注意 如果多播 OID 要求源自于管理作業系統,通訊協定邊緣會將這些成員設定為可延伸交換器內部網路介面卡的值。

  • DestinationPortIdDestinationNicIndex成員會設定為零。 這會指定封裝的 OID 要求會傳遞至控制項路徑中的延伸模組。

  • OidRequest成員會設定為封裝 OID 要求的NDIS_OID_REQUEST結構位址。

然後,通訊協定邊緣會發出 OID_SWITCH_NIC_REQUEST 要求,將封裝的 OID 要求轉送至可延伸的交換器控制路徑。 基礎轉送延伸模組可以檢查這些封裝的 OID 要求,並保留它們指定的多播位址資訊。 例如,如果延伸模組源自轉送至可延伸交換器埠的多播封包,則可能需要此資訊。

如需可延伸切換控制項路徑的詳細資訊,請參閱 Hyper-V 可延伸交換器控制路徑