Ukončení resetování arm64

Kontextová data pro ukončení Arm64 způsobená požadavkem na resetování virtuálního procesoru

Note

Tento důvod ukončení a jeho kontextová struktura se vztahují pouze na oddíly Arm64.

Syntaxe

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

Informace o ukončení způsobené hostem, který žádá o resetování, jsou uvedeny ve struktuře WHV_ARM64_RESET_CONTEXT . Ukončení je hlášeno WHvRunVpExitReasonArm64Reset s důvodem ukončení (0x8001000c).

Člen Header je WHV_INTERCEPT_MESSAGE_HEADER, který hlásí čítač programu (Pc) a uložený stav procesoru (Cpsr) v době požadavku.

Člen ResetType je WHV_ARM64_RESET_TYPE hodnota, která označuje typ resetování požadovaného hosta:

  • WHvArm64ResetTypePowerOff — host požádal o vypnutí.
  • WHvArm64ResetTypeReboot — host požádal o restartování.

Zásobník virtualizace zodpovídá za provedení požadované akce, například vyřazením nebo opětovnou inicializací oddílu.

Viz také