Hyper-V 可延伸交換器延伸模組的 INF 需求
Hyper-V 可延伸交換器擴充功能是開發為 NDIS 篩選驅動程式。 因此,擴充功能 INF 需求是根據所有 NDIS 篩選驅動程式的 INF 需求。 當您建立可延伸交換器擴充功能的 INF 檔案時,您應該使用 INF 設定來修改或監視篩選驅動程式。 如需這些設定的詳細資訊,請參閱 篩選驅動程式的 INF 檔案設定。
此外,您必須遵循適用于可延伸交換器擴充功能之 INF 檔案的這些指導方針:
可延伸的交換器擴充功能必須安裝為修改篩選驅動程式。
如需修改篩選驅動程式之 INF 需求的詳細資訊,請參閱 設定修改篩選驅動程式的 INF 檔案。
注意 具有 ms_switch_capture 篩選類別的擴充功能可以執行與監視篩選驅動程式相同的工作。 如需詳細資訊,請參閱 篩選驅動程式的類型。
篩選 INF 檔案中的 FilterMediaTypes 專案會定義驅動程式與其他驅動程式和介面的系結。 可延伸交換器延伸模組的 FilterMediaTypes 專案必須包含 vmnetextension 值。 這個值會指定可延伸交換器擴充功能迷你埠配接器的系結。
FilterMediaTypes專案允許指定以逗號分隔的媒體類型清單。 這可讓延伸模組系結至實體介面或可延伸交換器介面。
下列範例顯示 FilterMediaTypes 專案,允許延伸模組系結至實體乙太網路卡或可延伸交換器虛擬網路介面卡。
HKR, Ndi\Interfaces, FilterMediaTypes, , "ethernet, vmnetextension"
如果 FilterMediaTypes 專案只指定 vmnetextension 值,擴充功能只會系結至系統上所有可延伸交換器的驅動程式堆疊。
如果 FilterMediaTypes 專案指定 vmnetextension 和其他媒體類型,擴充功能可以呼叫 NdisFGetOptionalSwitchHandlers,判斷它是否系結在可延伸交換器驅動程式堆疊內。 如果函式傳回NDIS_STATUS_SUCCESS,擴充功能就會系結在擴充驅動程式堆疊內。 如果函式傳回NDIS_STATUS_NOT_SUPPORTED,擴充功能會系結至不同實體網路介面的驅動程式堆疊內。
如需 FilterMediaTypes 專案的詳細資訊,請參閱 中繼驅動程式 UpperRange 和 LowerRange INF 檔案專案。
擴充功能 INF 檔案中的 FilterClass 值會決定其在篩選堆疊中的順序。 FilterClass專案必須包含下表中的其中一個值。
FilterClass 值 描述 ms_switch_capture
此類別的延伸模組會監視封包流量。 不過,這個延伸模組類別無法套用埠原則或改變封包的目的地埠。
如需此擴充功能類別的詳細資訊,請參閱 擷取延伸模組。
ms_switch_filter
此類別的延伸模組會篩選封包流量,並強制執行透過可延伸交換器傳遞封包的埠或交換器原則。 此類別驅動程式也可以根據原則設定檢查和移除每個封包的目的地埠。
如需此擴充功能類別的詳細資訊,請參閱 篩選延伸模組。
ms_switch_forward
此類別的延伸模組與 ms_switch_filter 類別具有相同的功能。 此延伸模組類別也可以將封包轉送至其他可延伸交換器埠,以及將封包流量插入任何可延伸交換器埠。
在輸入資料路徑上,會在擴充 ms_switch_filter類別之後 叫用這個延伸模組類別。 在輸出資料路徑上,會在 延伸模組的ms_switch_filter 類別之前叫用此擴充功能類別。
如需此延伸模組類別的詳細資訊,請參閱 轉送延伸模組。
注意 擴充交換器驅動程式堆疊中只允許此類別的一個擴充功能。
當擴充功能與這些 INF 設定一起安裝時,將會設定為系結至每個可延伸交換器實例。 不過,系結將會停用,而且必須透過 PowerShell Cmdlet 明確啟用。 如需此程式的詳細資訊,請參閱 啟用 Hyper-V 可延伸交換器擴充功能。