Arm64 Reset Exit

Data konteks untuk keluarnya Arm64 yang disebabkan oleh permintaan reset prosesor virtual.

Note

Alasan keluar ini dan struktur konteksnya hanya berlaku untuk partisi Arm64.

Syntax

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

Informasi tentang keluar yang disebabkan oleh tamu yang meminta reset disediakan dalam WHV_ARM64_RESET_CONTEXT struktur. Pintu keluar dilaporkan dengan WHvRunVpExitReasonArm64Reset alasan keluar (0x8001000c).

Anggota Header adalah WHV_INTERCEPT_MESSAGE_HEADER, yang melaporkan penghitung program (Pc) dan status prosesor tersimpan (Cpsr) pada saat permintaan.

Anggota ResetType adalah WHV_ARM64_RESET_TYPE nilai yang menunjukkan jenis reset tamu yang diminta:

  • WHvArm64ResetTypePowerOff — tamu meminta matikan listrik.
  • WHvArm64ResetTypeReboot — tamu meminta boot ulang.

Tumpukan virtualisasi bertanggung jawab untuk melakukan tindakan yang diminta, misalnya dengan merobek atau menginisialisasi ulang partisi.

Baca juga