Condividi tramite


classe Msvm_CompatibilityVector

Fa riferimento alle informazioni di compatibilità per una macchina virtuale (VM) (quando viene eseguita in un sistema di computer vm) o un host (quando viene eseguito in un sistema computer host).

La sintassi seguente è semplificata dal codice MOF e include tutte le proprietà ereditate.

Sintassi

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

Membri

La classe Msvm_CompatibilityVector include questi tipi di membri:

Proprietà

La classe Msvm_CompatibilityVector ha queste proprietà.

CompareOperation

Tipo di dati: uint32

Tipo di accesso: sola lettura

Identifica l'operazione di confronto che restituirà true se e solo se due vettori sono compatibili. I dati della macchina virtuale si trova sul lato sinistro del confronto e i dati dell'host si trova sul lato destro.

Uguale (0)

Superset (1)

Subset (2)

Disgiunto (3)

GreaterThan (4)

GreaterThanOrEqual (5)

LessThan (6)

LessThanOrEqual (7)

Multiplo (8)

Divisibile (9)

CompatibilityInfo

Tipo di dati: uint64

Tipo di accesso: sola lettura

Dati effettivi dell'attributo di compatibilità utilizzati per il confronto.

VectorId

Tipo di dati: uint32

Tipo di accesso: sola lettura

Identifica un vettore di compatibilità che rappresenta un attributo specifico. Questa proprietà viene usata per associare i vettori corrispondenti tra un host e una macchina virtuale.

Osservazioni:

Il metodo GetSystemCompatibilityVectors della classe Msvm_VirtualSystemMigrationService restituisce una matrice di istanze di Msvm_CompatibilityVector per l'host (se eseguito nell'host) o una macchina virtuale (se eseguita nella macchina virtuale). Ogni Msvm_CompatibilityVector voce nell'elenco descrive un vettore di attributo di compatibilità. Affinché una macchina virtuale sia compatibile con un host, tutti gli attributi di compatibilità devono essere compatibili con gli attributi dell'host.

Ogni Msvm_CompatibilityVector voce ha queste proprietà:

VectorId

Identifica in modo univoco il vettore di compatibilità. Viene usato per trovare le corrispondenze con i vettori da confrontare tra un host e una macchina virtuale.

CompareOperation

Identifica l'operazione di confronto che determina se i vettori sono compatibili.

CompatibilityInfo

Contiene l'attributo di compatibilità effettivo; Questo è effettivamente il payload dell'attributo (ad esempio, maschera della funzionalità del processore, dimensioni dello scaricamento della riga della cache e così via)

Il set di operazioni definite per CompareOperation implica solo il confronto di base di interi e la logica bit per bit. In questo modo, il contenuto effettivo di CompatibilityInfo rimane opaco. Il set di operazioni include:

CompareOperation Descrizione Confronto pseudocodice
VmCcEqual VmAttr deve essere uguale a HostAttr If (VmAttr == HostAttr)
VmCcSuperSet VmAttr deve essere un superset di HostAttr If ((VmAttr & HostAttr) == HostAttr)
VmCcSubSet VmAttr deve essere un subset di HostAttr If ((VmAttr & HostAttr) == VmAttr)
VmCcDisjointSet VmAttr deve essere un set non contiguo da HostAttr If ((VmAttr & HostAttr) == 0)
VmCcGreater VmAttr deve essere maggiore di HostAttr If (VmAttr > HostAttr)
VmCcGreaterEqual VmAttr deve essere maggiore o uguale a HostAttr If (VmAttr >= HostAttr)
VmCcLess VmAttr deve essere minore di HostAttr If (VmAttr < HostAttr)
VmCcLessEqual VmAttr deve essere minore o uguale a HostAttr If (VmAttr <= HostAttr)
VmCcMultiple VmAttr deve essere un multiplo di HostAttr If ((VmAttr % HostAttr) == 0)
VmCcDivisor VmAttr deve essere un divisore di HostAttr If ((HostAttr % VmAttr) == 0)

SCVMM deve eseguire questi passaggi per determinare se una macchina virtuale è compatibile con un host.

Per determinare se una macchina virtuale è compatibile con un host

  1. Scorrere tutti gli elementi Msvm_CompatibilityVector per la macchina virtuale.
  2. Per ogni elemento Msvm_CompatibilityVector , usare l'operazione di compatibilità specificata in CompareOperation per confrontare il vettore di compatibilità hardware della macchina virtuale con il vettore di compatibilità corrispondente per l'host.
  3. Se tutti gli elementi Msvm_CompatibilityVector della macchina virtuale sono considerati compatibili, la macchina virtuale è compatibile con l'host (dal punto di vista della funzionalità del processore).

Requisiti

Requisito Valore
Client minimo supportato
Windows 8.1 [solo app desktop]
Server minimo supportato
Windows Server 2012 R2 [solo app desktop]
Spazio dei nomi
Root\Virtualization\V2
MOF
WindowsVirtualization.V2.mof
DLL
Vmms.exe

Vedi anche

GetSystemCompatibilityVectors

Msvm_VirtualSystemMigrationService