共用方式為


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 是否與主機相容

  1. 逐一查看 VM 的所有 Msvm_CompatibilityVector 專案。
  2. 針對每個Msvm_CompatibilityVector專案,請使用 CompareOperation 中指定的相容性作業,將 VM 的硬體相容性向量與主機的對應相容性向量進行比較。
  3. 如果 VM 的所有 Msvm_CompatibilityVector 元素都視為相容,則 VM 與主機相容(從處理器功能的觀點來看)。

需求

需求
最低支援的用戶端
Windows 8.1 [僅限傳統型應用程式]
最低支援的伺服器
Windows Server 2012 R2 [僅限傳統型應用程式]
Namespace
Root\Virtualization\V2
MOF
WindowsVirtualization.V2.mof
DLL
Vmms.exe

另請參閱

GetSystemCompatibilityVectors

Msvm_VirtualSystemMigrationService