Esci da Arm64 Reset

Dati di contesto per un'uscita arm64 causata da una richiesta di reimpostazione del processore virtuale.

Note

Questo motivo di uscita e la relativa struttura di contesto si applicano solo alle partizioni arm64.

Sintassi

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

Nella struttura vengono fornite informazioni su un'uscita causata dalla richiesta di reimpostazione da parte del WHV_ARM64_RESET_CONTEXT guest. L'uscita viene segnalata con il motivo di WHvRunVpExitReasonArm64Reset uscita (0x8001000c).

Il Header membro è un WHV_INTERCEPT_MESSAGE_HEADER, che segnala il contatore del programma (Pc) e lo stato del processore salvato (Cpsr) al momento della richiesta.

Il ResetType membro è un WHV_ARM64_RESET_TYPE valore che indica il tipo di reimpostazione richiesto dal guest:

  • WHvArm64ResetTypePowerOff — l'ospite ha richiesto un spegnimento.
  • WHvArm64ResetTypeReboot — il guest ha richiesto un riavvio.

Lo stack di virtualizzazione è responsabile dell'esecuzione dell'azione richiesta, ad esempio eliminando o reinizializzando la partizione.

Vedere anche