Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
HvCallStartVirtualProcessor ist eine optimierte Methode zum Starten eines virtuellen Prozessors. Es entspricht funktional herkömmlichen INIT-basierten Methoden, mit der Ausnahme, dass der VP mit einem gewünschten Registerstatus beginnen kann.
Dies ist die einzige Methode zum Starten eines VP in einer Nicht-Null-VTL.
Schnittstelle
HV_STATUS
HvCallStartVirtualProcessor(
_In_ HV_PARTITION_ID PartitionId,
_In_ HV_VP_INDEX VpIndex,
_In_ HV_VTL TargetVtl,
_In_ HV_INITIAL_VP_CONTEXT VpContext
);
Anrufcode
0x0099 (Einfach)
Eingabe-Parameter
x64-Layout
| Name | Offset | Größe | Bereitgestellte Informationen |
|---|---|---|---|
PartitionId |
0 | 8 | Partition |
VpIndex |
8 | 4 | VP Index, der gestartet werden soll. Verwenden Sie HvCallGetVpIndexFromApicId, um den VP-Index aus einer APIC-ID abzurufen. |
TargetVtl |
12 | 1 | Ziel-VTL |
VpContext |
16 | 224 | Gibt den Anfangskontext an, in dem der VP gestartet werden soll. |
ARM64-Layout
| Name | Offset | Größe | Bereitgestellte Informationen |
|---|---|---|---|
PartitionId |
0 | 8 | Partition |
VpIndex |
8 | 4 | VP Index, der gestartet werden soll. Verwenden Sie HvCallGetVpIndexFromApicId, um den VP-Index aus einem MPIDR-Wert abzurufen. |
TargetVtl |
12 | 1 | Ziel-VTL |
VpContext |
16 | 72 | Gibt den Anfangskontext an, in dem der VP gestartet werden soll. |
Rückgabewerte
| Statuscode | Fehlerzustand |
|---|---|
HV_STATUS_ACCESS_DENIED |
Zugriff verweigert |
HV_STATUS_INVALID_PARTITION_ID |
Die angegebene Partitions-ID ist ungültig. |
HV_STATUS_INVALID_VP_INDEX |
Der durch HV_VP_INDEX angegebene virtuelle Prozessor ist ungültig. |
HV_STATUS_INVALID_REGISTER_VALUE |
Der angegebene Registerwert ist ungültig. |
HV_STATUS_INVALID_VP_STATE |
Ein virtueller Prozessor befindet sich nicht im richtigen Zustand für die Leistung des angegebenen Vorgangs. |
HV_STATUS_INVALID_PARTITION_STATE |
Die angegebene Partition befindet sich nicht im Status "aktiv". |
HV_STATUS_INVALID_VTL_STATE |
Der VTL-Zustand ist mit dem angeforderten Vorgang in Konflikt. |