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
- Scorrere tutti gli elementi Msvm_CompatibilityVector per la macchina virtuale.
- 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.
- 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 |
|
DLL |
|