Zakończenie resetowania arm64

Dane kontekstowe zakończenia arm64 spowodowane żądaniem resetowania procesora wirtualnego.

Note

Ta przyczyna zakończenia i jego struktura kontekstu mają zastosowanie tylko do partycji Arm64.

Składnia

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

Informacje o wyjściu spowodowane przez gościa żądającego zresetowania są podane w WHV_ARM64_RESET_CONTEXT strukturze. Wyjście jest zgłaszane z przyczyną WHvRunVpExitReasonArm64Reset zakończenia (0x8001000c).

Element Header członkowski jest elementem WHV_INTERCEPT_MESSAGE_HEADER, który zgłasza licznik programu (Pc) i zapisany stan procesora (Cpsr) w momencie żądania.

Element ResetType członkowski jest wartością wskazującą WHV_ARM64_RESET_TYPE rodzaj zresetowania żądanego gościa:

  • WHvArm64ResetTypePowerOff — gość zażądał wyłączenia zasilania.
  • WHvArm64ResetTypeReboot — gość zażądał ponownego uruchomienia.

Stos wirtualizacji jest odpowiedzialny za wykonanie żądanej akcji, na przykład poprzez usunięcie lub ponowne inicjowanie partycji.

Zobacz także