Msvm_CompatibilityVector類別
參考虛擬機 (VM) 的相容性資訊(在 VM 電腦系統上執行時)或主機(在主電腦上執行時)。
下列語法會從MOF程式代碼簡化,並包含所有繼承的屬性。
語法
[Dynamic, Provider("VmmsWmiInstanceAndMethodProvider"), AMENDMENT]
class Msvm_CompatibilityVector
{
uint32 VectorId;
uint32 CompareOperation;
uint64 CompatibilityInfo;
};
成員
Msvm_CompatibilityVector 類別具有下列類型的成員:
屬性
Msvm_CompatibilityVector 類別具有這些屬性。
-
CompareOperation
-
-
數據類型: uint32
-
存取類型:唯讀
識別只有在兩個向量相容時,才會傳回 true 的比較作業。 VM 的數據位於比較的左側,而主機的數據則位於右側。
-
-
相等 (0)
-
超集 (1)
-
子集 (2)
-
脫節 (3)
-
大森 (4)
-
GreaterThanOrEqual (5)
-
LessThan (6)
-
LessThanOrEqual (7)
-
多重 (8)
-
可見 (9)
CompatibilityInfo
-
數據類型: uint64
-
存取類型:唯讀
用於比較的實際相容性屬性數據。
VectorId
-
數據類型: uint32
-
存取類型:唯讀
識別代表特定屬性的相容性向量。 這個屬性可用來比對主機與 VM 之間的對應向量。
備註
Msvm_VirtualSystemMigrationService 類別的 GetSystemCompatibilityVectors 方法會傳回主機的Msvm_CompatibilityVector實例陣列(如果在主機上執行),或 VM(如果在 VM 上執行)。 清單中的每個 Msvm_CompatibilityVector 項目都會描述相容性屬性向量。 若要讓 VM 與主機相容,其所有相容性屬性都必須與主機屬性相容。
每個 Msvm_CompatibilityVector 專案都有下列屬性:
-
VectorId
-
唯一識別相容性向量。 這可用來比對向量,以比較主機和 VM。
-
CompareOperation
-
識別判斷向量是否相容的比較作業。
-
CompatibilityInfo
-
包含實際的相容性屬性;這是有效的屬性承載(例如處理器功能遮罩、快取行排清大小等)
針對 CompareOperation 定義的一組作業只牽涉到基本整數比較和位邏輯。 這可讓 CompatibilityInfo 的實際內容保持不透明。 一組作業包括:
CompareOperation | 描述 | 虛擬程式代碼比較 |
---|---|---|
VmCcEqual | VmAttr 必須等於 HostAttr | If (VmAttr == HostAttr) |
VmCcSuperSet | VmAttr 必須是 HostAttr 的超集 | If ((VmAttr & HostAttr) == HostAttr) |
VmCcSubSet | VmAttr 必須是 HostAttr 的子集 | If ((VmAttr & HostAttr) == VmAttr) |
VmCcDisjointSet | VmAttr 必須是與 HostAttr 脫離的集合 | If ((VmAttr & HostAttr) == 0) |
VmCcGreater | VmAttr 必須大於 HostAttr | If (VmAttr > HostAttr) |
VmCcGreaterEqual | VmAttr 必須大於或等於 HostAttr | If (VmAttr >= HostAttr) |
VmCcLess | VmAttr 必須小於 HostAttr | If (VmAttr < HostAttr) |
VmCcLessEqual | VmAttr 必須小於或等於 HostAttr | If (VmAttr <= HostAttr) |
VmCcMultiple | VmAttr 必須是 HostAttr 的倍數 | If ((VmAttr % HostAttr) == 0) |
VmCcDivisor | VmAttr 必須是 HostAttr 的除數 | If ((HostAttr % VmAttr) == 0) |
SCVMM 必須執行這些步驟,才能判斷 VM 是否與主機相容。
判斷 VM 是否與主機相容
- 逐一查看 VM 的所有 Msvm_CompatibilityVector 專案。
- 針對每個Msvm_CompatibilityVector專案,請使用 CompareOperation 中指定的相容性作業,將 VM 的硬體相容性向量與主機的對應相容性向量進行比較。
- 如果 VM 的所有 Msvm_CompatibilityVector 元素都視為相容,則 VM 與主機相容(從處理器功能的觀點來看)。
需求
需求 | 值 |
---|---|
最低支援的用戶端 |
Windows 8.1 [僅限傳統型應用程式] |
最低支援的伺服器 |
Windows Server 2012 R2 [僅限傳統型應用程式] |
Namespace |
Root\Virtualization\V2 |
MOF |
|
DLL |
|