Einde van arm64 opnieuw instellen

Contextgegevens voor een Arm64-uitgang die wordt veroorzaakt door een aanvraag voor het opnieuw instellen van een virtuele processor.

Note

Deze afsluitreden en de contextstructuur zijn alleen van toepassing op Arm64-partities.

Syntaxis

//
// 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

Informatie over een uitgang die wordt veroorzaakt door de gast die een reset aanvraagt, wordt verstrekt in de WHV_ARM64_RESET_CONTEXT structuur. De uitgang wordt gerapporteerd met de reden van afsluiten WHvRunVpExitReasonArm64Reset (0x8001000c).

Het Header lid is een WHV_INTERCEPT_MESSAGE_HEADER, waarmee het programmateller (Pc) en de opgeslagen processorstatus (Cpsr) op het moment van de aanvraag worden gerapporteerd.

Het ResetType lid is een WHV_ARM64_RESET_TYPE waarde die aangeeft welk type het opnieuw instellen van de aangevraagde gast aangeeft:

  • WHvArm64ResetTypePowerOff — de gast verzocht om een stroom uit te schakelen.
  • WHvArm64ResetTypeReboot — de gast heeft een herstart aangevraagd.

De virtualisatiestack is verantwoordelijk voor het uitvoeren van de aangevraagde actie, bijvoorbeeld door de partitie te verwijderen of opnieuw te initialiseren.

Zie ook