Compartir a través de


Msvm_CompatibilityVector clase

Hace referencia a la información de compatibilidad de una máquina virtual (VM) (cuando se ejecuta en un sistema de equipo de máquina virtual) o en un host (cuando se ejecuta en un sistema de equipo host).

La siguiente sintaxis es código MOF simplificado e incluye todas las propiedades heredadas.

Sintaxis

[Dynamic, Provider("VmmsWmiInstanceAndMethodProvider"), AMENDMENT]
class Msvm_CompatibilityVector
{
  uint32 VectorId;
  uint32 CompareOperation;
  uint64 CompatibilityInfo;
};

Miembros

La clase Msvm_CompatibilityVector tiene estos tipos de miembros:

Propiedades

La clase Msvm_CompatibilityVector tiene estas propiedades.

CompareOperation

Tipo de datos: uint32

Tipo de acceso: solo lectura

Identifica la operación de comparación que devolverá true si y solo si dos vectores son compatibles. Los datos de la máquina virtual están en el lado izquierdo de la comparación y los datos del host están en el lado derecho.

Igual (0)

Superconjunto (1)

Subconjunto (2)

Disjoint (3)

GreaterThan (4)

GreaterThanOrEqual (5)

LessThan (6)

LessThanOrEqual (7)

Múltiplo (8)

Divisible (9)

CompatibilityInfo

Tipo de datos: uint64

Tipo de acceso: solo lectura

Datos reales del atributo de compatibilidad que se usan para la comparación.

VectorId

Tipo de datos: uint32

Tipo de acceso: solo lectura

Identifica un vector de compatibilidad que representa un atributo específico. Esta propiedad se usa para hacer coincidir los vectores correspondientes entre un host y una máquina virtual.

Comentarios

El método GetSystemCompatibilityVectors de la clase Msvm_VirtualSystemMigrationService devuelve una matriz de instancias de Msvm_CompatibilityVector para el host (si se ejecuta en el host) o una máquina virtual (si se ejecuta en la máquina virtual). Cada entrada Msvm_CompatibilityVector de la lista describe un vector de atributo de compatibilidad. Para que una máquina virtual sea compatible con un host, todos sus atributos de compatibilidad deben ser compatibles con los atributos del host.

Cada entrada de Msvm_CompatibilityVector tiene estas propiedades:

VectorId

Identifica de forma única el vector de compatibilidad. Esto se usa para buscar coincidencias con los vectores que se comparan entre un host y una máquina virtual.

CompareOperation

Identifica la operación de comparación que determina si los vectores son compatibles.

CompatibilityInfo

Contiene el atributo de compatibilidad real; Esto es eficazmente la carga del atributo (por ejemplo, máscara de características del procesador, tamaño de vaciado de línea de caché, etc.).

El conjunto de operaciones definidas para CompareOperation solo implica una comparación de enteros básica y lógica bit a bit. Esto permite que el contenido real de CompatibilityInfo permanezca opaco. El conjunto de operaciones incluye:

CompareOperation Descripción Comparación de pseudocódigo
VmCcEqual VmAttr debe ser igual a HostAttr If (VmAttr == HostAttr)
VmCcSuperSet VmAttr debe ser un superconjunto de HostAttr If ((VmAttr & HostAttr) == HostAttr)
VmCcSubSet VmAttr debe ser un subconjunto de HostAttr. If ((VmAttr & HostAttr) == VmAttr)
VmCcDisjointSet VmAttr debe ser un conjunto separado de HostAttr If ((VmAttr & HostAttr) == 0)
VmCcGreater VmAttr debe ser mayor que HostAttr If (VmAttr > HostAttr)
VmCcGreaterEqual VmAttr debe ser mayor o igual que HostAttr If (VmAttr >= HostAttr)
VmCcLess VmAttr debe ser menor que HostAttr If (VmAttr < HostAttr)
VmCcLessEqual VmAttr debe ser menor o igual que HostAttr If (VmAttr <= HostAttr)
VmCcMultiple VmAttr debe ser un múltiplo de HostAttr If ((VmAttr % HostAttr) == 0)
VmCcDivisor VmAttr debe ser un divisor de HostAttr If ((HostAttr % VmAttr) == 0)

SCVMM debe realizar estos pasos para determinar si una máquina virtual es compatible con un host.

Para determinar si una máquina virtual es compatible con un host

  1. Recorra en iteración todos los elementos Msvm_CompatibilityVector de la máquina virtual.
  2. Para cada elemento Msvm_CompatibilityVector , use la operación de compatibilidad especificada en CompareOperation para comparar el vector de compatibilidad de hardware de la máquina virtual con el vector de compatibilidad correspondiente para el host.
  3. Si todos los elementos de Msvm_CompatibilityVector de la máquina virtual se consideran compatibles, la máquina virtual es compatible con el host (desde una perspectiva de característica de procesador).

Requisitos

Requisito Value
Cliente mínimo compatible
Windows 8.1 [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows Server 2012 R2 [solo aplicaciones de escritorio]
Espacio de nombres
Root\Virtualization\V2
MOF
WindowsVirtualization.V2.mof
Archivo DLL
Vmms.exe

Consulte también

GetSystemCompatibilityVectors

Msvm_VirtualSystemMigrationService