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
- Recorra en iteración todos los elementos Msvm_CompatibilityVector de la máquina virtual.
- 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.
- 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 |
|
Archivo DLL |
|