Arm64 Reset Exit

Az Arm64-kilépés környezeti adatai, amelyeket egy virtuális processzor alaphelyzetbe állítási kérése okoz.

Note

Ez a kilépési ok és a környezetstruktúrája csak az Arm64-partíciókra vonatkozik.

Szemantika

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

Az alaphelyzetbe állítást kérő vendég által okozott kilépéssel kapcsolatos információk a WHV_ARM64_RESET_CONTEXT struktúrában találhatók. A kilépés a kilépés okával WHvRunVpExitReasonArm64Reset (0x8001000c) történik.

A Header tag egy WHV_INTERCEPT_MESSAGE_HEADER, amely a kérelem időpontjában jelenti a programszámlálót (Pc) és a mentett processzorállapotot (Cpsr).

A ResetType tag egy WHV_ARM64_RESET_TYPE olyan érték, amely a kért vendég alaphelyzetbe állításának típusát jelzi:

  • WHvArm64ResetTypePowerOff – a vendég áramkimaradást kért.
  • WHvArm64ResetTypeReboot – a vendég újraindítást kért.

A virtualizálási verem felelős a kért művelet végrehajtásáért, például a partíció lebontásával vagy újraincializálásával.

Lásd még