切換原則概觀
從 NDIS 6.30 開始,Hyper-V 可延伸交換器支援下列類型的原則:
內建交換器原則
內建交換器原則會指定可延伸交換器介面強制執行的屬性。 擴充交換器驅動程式堆疊中的擴充功能不會布建這些原則的屬性。
內建交換器原則包含一般會影響交換器組態的屬性,但不會影響個別交換器埠上的流量。 例如,這類內建原則會設定參數,以允許硬體卸載至支援單一根 I/O 虛擬化的實體介面卡, (SR-IOV) 介面。 如需此介面的詳細資訊,請參閱 單一根目錄 I/O 虛擬化 (SR-IOV) 。
自訂交換器原則
自訂交換器原則會指定獨立軟體廠商所定義的專屬屬性, (ISV) 。 這些屬性是由可延伸交換器的通訊協定邊緣布建,並由管理自訂交換器原則的基礎延伸模組強制執行。
ISV 會定義自訂交換器屬性的格式。 自訂交換器屬性的格式是 ISV 專屬的格式。
自訂交換器屬性是透過 Managed 物件格式來定義, (MOF) 類別定義。 向 WMI 管理層註冊 MOF 檔案之後,基礎延伸模組會以自訂交換器原則布建。
自訂參數屬性是由NdisSwitchPropertyTypeCustom的NDIS_SWITCH_PROPERTY_TYPE列舉值所指定。 每個自訂參數屬性都是透過 GUID 值唯一定義的。 延伸模組會管理其已使用 屬性 GUID 值設定的自訂交換器屬性。
注意 擴充功能以屬性的 GUID 值設定的方法,是 ISV 的專屬方法。
自訂交換器原則是透過下列 OID 要求布建:
通訊協定邊緣發出 OID_SWITCH_PROPERTY_ADD 的 OID 集合要求,以通知基礎延伸模組新增自訂交換器屬性。
通訊協定邊緣發出 OID_SWITCH_PROPERTY_UPDATE 的 OID 集合要求,以通知自訂交換器屬性的更新基礎延伸。
通訊協定邊緣發出 OID_SWITCH_PROPERTY_DELETE 的 OID 集合要求,以通知基礎延伸模組刪除自訂交換器屬性。
轉送延伸模組可以透過使用 OID 要求來封鎖布建新的或更新的交換器原則。 此延伸模組會藉由使用 STATUS_DATA_NOT_ACCEPTED 完成 OID 要求來完成此作業。 如果擴充功能未通過 OID 要求,則必須呼叫 NdisFOidRequest ,將 OID 要求轉送至可延伸的交換器控制路徑。
注意 如果擴充功能未通過 OID 要求,它會監視要求完成時的狀態。 擴充功能會執行此動作,以判斷 OID 要求是由可延伸交換器控制路徑中的基礎延伸模組或可延伸交換器介面所驗證。
如需如何管理交換器原則和屬性的詳細資訊,請參閱 管理交換器原則。