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)

GreaterThan (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 如果 (VmAttr == HostAttr)
VmCcSuperSet VmAttr 必须是 HostAttr 的超集 如果 ( (VmAttr & HostAttr) == HostAttr)
VmCcSubSet VmAttr 必须是 HostAttr 的子集 如果 ( (VmAttr & HostAttr) == VmAttr)
VmCcDisjointSet VmAttr 必须是与 HostAttr 不相交集 如果 ( (VmAttr & HostAttr) == 0)
VmCcGreater VmAttr 必须大于 HostAttr 如果 (VmAttr > HostAttr)
VmCcGreaterEqual VmAttr 必须大于或等于 HostAttr 如果 (VmAttr >= HostAttr)
VmCcLess VmAttr 必须小于 HostAttr 如果 (VmAttr < HostAttr)
VmCcLessEqual VmAttr 必须小于或等于 HostAttr 如果 (VmAttr <= HostAttr)
VmCcMultiple VmAttr 必须是 HostAttr 的倍数 如果 ( (VmAttr % HostAttr) == 0)
VmCcDivisor VmAttr 必须是 HostAttr 的除数 如果 ( (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 [仅限桌面应用]
命名空间
Root\Virtualization\V2
MOF
WindowsVirtualization.V2.mof
DLL
Vmms.exe

请参阅

GetSystemCompatibilityVectors

Msvm_VirtualSystemMigrationService