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 是否与主机兼容
- 循环访问 VM 的所有 Msvm_CompatibilityVector 元素。
- 对于每个 Msvm_CompatibilityVector 元素,使用 CompareOperation 中指定的兼容性操作将 VM 的硬件兼容性向量与主机的相应兼容性向量进行比较。
- 如果 VM 中的所有 Msvm_CompatibilityVector 元素都被视为兼容,则从处理器功能角度) ,VM 与主机 (兼容。
要求
要求 | 值 |
---|---|
最低受支持的客户端 |
Windows 8.1 [仅限桌面应用] |
最低受支持的服务器 |
Windows Server 2012 R2 [仅限桌面应用] |
命名空间 |
Root\Virtualization\V2 |
MOF |
|
DLL |
|