classe Msvm_CompatibilityVector

Faz referência às informações de compatibilidade de uma VM (máquina virtual) (quando executada em um sistema de computador VM) ou de um host (quando executada em um sistema de computador host).

A sintaxe a seguir é simplificada do código MOF e inclui todas as propriedades herdadas.

Sintaxe

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

Membros

A classe Msvm_CompatibilityVector tem esses tipos de membros:

Propriedades

A classe Msvm_CompatibilityVector tem essas propriedades.

CompareOperation

Tipo de dados: uint32

Tipo de acesso: Somente leitura

Identifica a operação de comparação que retornará true se e somente se dois vetores forem compatíveis. Os dados da VM estão no lado esquerdo da comparação e os dados do host estão no lado direito.

Igual (0)

Superconjunto (1)

Subconjunto (2)

Desarticulado (3)

GreaterThan (4)

GreaterThanOrEqual (5)

LessThan (6)

LessThanOrEqual (7)

Múltiplo (8)

Divisível (9)

CompatibilityInfo

Tipo de dados: uint64

Tipo de acesso: Somente leitura

Os dados reais do atributo de compatibilidade usados para comparação.

VectorId

Tipo de dados: uint32

Tipo de acesso: Somente leitura

Identifica um vetor de compatibilidade que representa um atributo específico. Essa propriedade é usada para corresponder vetores correspondentes entre um host e uma VM.

Comentários

O método GetSystemCompatibilityVectors da classe Msvm_VirtualSystemMigrationService retorna uma matriz de instâncias Msvm_CompatibilityVector para o host (se executado no host) ou uma VM (se executado na VM). Cada entrada Msvm_CompatibilityVector na lista descreve um vetor de atributo de compatibilidade. Para que uma VM seja compatível com um host, todos os seus atributos de compatibilidade devem ser compatíveis com os atributos do host.

Cada entrada Msvm_CompatibilityVector tem estas propriedades:

VectorId

Identifica exclusivamente o vetor de compatibilidade. Isso é usado para corresponder aos vetores a serem comparados entre um host e uma VM.

CompareOperation

Identifica a operação de comparação que determina se os vetores são compatíveis.

CompatibilityInfo

Contém o atributo de compatibilidade real; Esse é efetivamente o conteúdo do atributo (por exemplo, máscara de recursos do processador, tamanho de liberação de linha de cache etc.)

O conjunto de operações definido para CompareOperation envolve apenas a comparação básica de inteiros e a lógica bit a bit. Isso permite que o conteúdo real de CompatibilityInfo permaneça opaco. O conjunto de operações inclui:

CompareOperation Descrição Comparação pseudocódigo
VmCcEqual VmAttr deve ser igual a HostAttr If (VmAttr == HostAttr)
VmCcSuperSet VmAttr deve ser um superconjunto de HostAttr If ((VmAttr & HostAttr) == HostAttr)
VmCcSubSet VmAttr deve ser um subconjunto de HostAttr If ((VmAttr & HostAttr) == VmAttr)
VmCcDisjointSet VmAttr deve ser um conjunto desarticulado do HostAttr If ((VmAttr & HostAttr) == 0)
VmCcGreater VmAttr deve ser maior que HostAttr If (VmAttr > HostAttr)
VmCcGreaterEqual VmAttr deve ser maior ou igual a HostAttr If (VmAttr >= HostAttr)
VmCcLess VmAttr deve ser menor que HostAttr If (VmAttr < HostAttr)
VmCcLessEqual VmAttr deve ser menor ou igual a HostAttr If (VmAttr <= HostAttr)
VmCcMultiple VmAttr deve ser um múltiplo de HostAttr If ((VmAttr % HostAttr) == 0)
VmCcDivisor VmAttr deve ser um divisor de HostAttr If ((HostAttr % VmAttr) == 0)

O SCVMM precisa executar essas etapas para determinar se uma VM é compatível com um host.

Para determinar se uma VM é compatível com um host

  1. Itere todos os elementos Msvm_CompatibilityVector para a VM.
  2. Para cada elemento Msvm_CompatibilityVector , use a operação de compatibilidade especificada em CompareOperation para comparar o vetor de compatibilidade de hardware da VM com o vetor de compatibilidade correspondente para o host.
  3. Se todos os elementos Msvm_CompatibilityVector da VM forem considerados compatíveis, a VM será compatível com o host (do ponto de vista do recurso do processador).

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows 8.1 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Windows Server 2012 R2 [somente aplicativos da área de trabalho]
Namespace
Root\Virtualization\V2
MOF
WindowsVirtualization.V2.mof
DLL
Vmms.exe

Confira também

GetSystemCompatibilityVectors

Msvm_VirtualSystemMigrationService