Arm64 Beenden zurücksetzen

Kontextdaten für einen Arm64-Exit, der durch eine Anforderung zum Zurücksetzen des virtuellen Prozessors verursacht wird.

Note

Dieser Ausgangsgrund und seine Kontextstruktur gelten nur für Arm64-Partitionen.

Syntax

//
// Context data for an exit caused by a reset request
// (WHvRunVpExitReasonArm64Reset)
//
typedef enum WHV_ARM64_RESET_TYPE
{
    WHvArm64ResetTypePowerOff = 0,
    WHvArm64ResetTypeReboot
} WHV_ARM64_RESET_TYPE;

typedef struct WHV_ARM64_RESET_CONTEXT
{
    WHV_INTERCEPT_MESSAGE_HEADER Header;
    WHV_ARM64_RESET_TYPE ResetType;
    UINT32 Reserved;
} WHV_ARM64_RESET_CONTEXT;

Remarks

Informationen zu einem Verlassen, das durch den Gast verursacht wird, der eine Zurücksetzung anfordert, wird in der WHV_ARM64_RESET_CONTEXT Struktur bereitgestellt. Der Ausgang wird mit dem WHvRunVpExitReasonArm64Reset Ausgangsgrund (0x8001000c) gemeldet.

Das Header Mitglied ist ein WHV_INTERCEPT_MESSAGE_HEADER, der den Programmzähler (Pc) und den gespeicherten Prozessorstatus (Cpsr) zum Zeitpunkt der Anforderung meldet.

Das ResetType Element ist ein WHV_ARM64_RESET_TYPE Wert, der die Art des Zurücksetzens des angeforderten Gasts angibt:

  • WHvArm64ResetTypePowerOff — der Gast hat eine Abschaltung angefordert.
  • WHvArm64ResetTypeReboot — der Gast hat einen Neustart angefordert.

Der Virtualisierungsstapel ist für die Ausführung der angeforderten Aktion verantwortlich, z. B. durch Herunterbrechen oder Erneutes Initialisieren der Partition.

Siehe auch