Msvm _ CompatibilityVector-Klasse
Verweist auf die Kompatibilitätsinformationen für einen virtuellen Computer (VM) (wenn er auf einem VM-Computersystem ausgeführt wird) oder einen Host (bei Ausführung auf einem Hostcomputersystem).
Die folgende Syntax enthält vereinfachten MOF-Code und schließt alle geerbten Eigenschaften ein.
Syntax
[Dynamic, Provider("VmmsWmiInstanceAndMethodProvider"), AMENDMENT]
class Msvm_CompatibilityVector
{
uint32 VectorId;
uint32 CompareOperation;
uint64 CompatibilityInfo;
};
Member
Die Msvm _ CompatibilityVector-Klasse verfügt über die folgenden Membertypen:
Eigenschaften
Die Msvm _ CompatibilityVector-Klasse verfügt über diese Eigenschaften.
-
CompareOperation
-
-
Datentyp: uint32
-
Zugriffstyp: Schreibgeschützt
Identifiziert den Vergleichsvorgang, der "true" zurück gibt, wenn und nur dann, wenn zwei Vektoren kompatibel sind. Die Daten des virtuellen Computers werden auf der linken Seite des Vergleichs angezeigt, und die Daten des Hosts sind auf der rechten Seite.
-
-
Gleich (0)
-
Obermenge (1)
-
Teilmenge (2)
-
Disjoint (3)
-
GreaterThan (4)
-
GreaterThanOrEqual (5)
-
LessThan (6)
-
LessThanOrEqual (7)
-
Multiple (8)
-
Divisible (9)
CompatibilityInfo
-
Datentyp: uint64
-
Zugriffstyp: Schreibgeschützt
Die tatsächlichen Kompatibilitätsattributdaten, die für den Vergleich verwendet werden.
VectorId
-
Datentyp: uint32
-
Zugriffstyp: Schreibgeschützt
Identifiziert einen Kompatibilitätsvektor, der ein bestimmtes Attribut darstellt. Diese Eigenschaft wird verwendet, um entsprechende Vektoren zwischen einem Host und einem virtuellen Computer zu verwenden.
Hinweise
Die GetSystemCompatibilityVectors-Methode der Msvm _ VirtualSystemMigrationService-Klasse gibt ein Array von Msvm _ CompatibilityVector-Instanzen für den Host (bei Ausführung auf dem Host) oder einen virtuellen Computer (bei Ausführung auf dem virtuellen Computer) zurück. Jeder Msvm _ CompatibilityVector-Eintrag in der Liste beschreibt einen Kompatibilitätsattributvektor. Damit ein virtueller Computer mit einem Host kompatibel ist, müssen alle seine Kompatibilitätsattribute mit den Attributen des Hosts kompatibel sein.
Jeder Msvm _ CompatibilityVector-Eintrag verfügt über die folgenden Eigenschaften:
-
VectorId
-
Identifiziert den Kompatibilitätsvektor eindeutig. Dies wird verwendet, um die Vektoren für den Vergleich zwischen einem Host und einem virtuellen Computer zu vergleichen.
-
CompareOperation
-
Identifiziert den Vergleichsvorgang, der bestimmt, ob die Vektoren kompatibel sind.
-
CompatibilityInfo
-
Enthält das tatsächliche Kompatibilitätsattribut. Dies ist effektiv die Attributnutzlast (z. B. Prozessorfunktionsmaske, Cachezeilenleergröße usw.).
Die für CompareOperation definierten Vorgänge umfassen lediglich einen einfachen Ganzzahlvergleich und eine bitweise Logik. Dadurch bleibt der tatsächliche Inhalt von CompatibilityInfo undurchsichtig. Der Satz von Vorgängen umfasst Folgendes:
| CompareOperation | Beschreibung | Pseudocodevergleich |
|---|---|---|
| VmCcEqual | VmAttr muss HostAttr gleich sein. | If (VmAttr == HostAttr) |
| VmCcSuperSet | VmAttr muss eine Obermenge von HostAttr sein. | If ((VmAttr & HostAttr) == HostAttr) |
| VmCcSubSet | VmAttr muss eine Teilmenge von HostAttr sein. | If ((VmAttr & HostAttr) == VmAttr) |
| VmCcDisjointSet | "VmAttr" muss nicht mit HostAttr entiert sein. | If ((VmAttr & HostAttr) == 0) |
| VmCcGreater | VmAttr muss größer als HostAttr sein. | If (VmAttr > HostAttr) |
| VmCcGreaterEqual | VmAttr muss größer oder gleich HostAttr sein. | If (VmAttr >= HostAttr) |
| VmCcLess | VmAttr muss kleiner als HostAttr sein | If (VmAttr < HostAttr) |
| VmCcLessEqual | VmAttr muss kleiner oder gleich HostAttr sein. | If (VmAttr <= HostAttr) |
| VmCcMultiple | VmAttr muss ein Vielfaches von HostAttr sein. | If ((VmAttr % HostAttr) == 0) |
| VmCcDivisor | VmAttr muss ein Divisor von HostAttr sein. | If ((HostAttr % VmAttr) == 0) |
SCVMM muss diese Schritte ausführen, um zu bestimmen, ob eine VM mit einem Host kompatibel ist.
So bestimmen Sie, ob eine VM mit einem Host kompatibel ist
- Iterieren Sie alle Msvm _ CompatibilityVector-Elemente für den virtuellen Computer.
- Verwenden Sie für jedes Msvm _ CompatibilityVector-Element den in CompareOperation angegebenen Kompatibilitätsvorgang, um den Hardwarekompatibilitätsvektor des virtuellen Computers mit dem entsprechenden Kompatibilitätsvektor für den Host zu vergleichen.
- Wenn alle Msvm _ CompatibilityVector-Elemente des virtuellen Computers als kompatibel angesehen werden, ist die VM mit dem Host kompatibel (aus Der Perspektive der Prozessorfunktion).
Anforderungen
| Anforderung | Wert |
|---|---|
| Unterstützte Mindestversion (Client) |
[Windows 8.1 Nur Desktop-Apps] |
| Unterstützte Mindestversion (Server) |
Windows Server 2012 Nur [ R2-Desktop-Apps] |
| Namespace |
Root \ Virtualization \ V2 |
| MOF |
|
| DLL |
|