Arm64 Sıfırlama Çıkışı

Sanal işlemci sıfırlama isteğinin neden olduğu Arm64 çıkışı için bağlam verileri.

Note

Bu çıkış nedeni ve bağlam yapısı yalnızca Arm64 bölümleri için geçerlidir.

Sözdizimi

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

Açıklamalar

Yapıda WHV_ARM64_RESET_CONTEXT , sıfırlama isteyen konuğun neden olduğu çıkışla ilgili bilgiler sağlanır. Çıkış, çıkış nedeni (0x8001000c) ile WHvRunVpExitReasonArm64Reset bildirilir.

ÜyeHeader, istek sırasında program sayacını (Pc) ve kaydedilmiş işlemci durumunu (Cpsr) bildiren bir WHV_INTERCEPT_MESSAGE_HEADER'dir.

Üye ResetType , istenen konuğun sıfırlama türünü gösteren bir WHV_ARM64_RESET_TYPE değerdir:

  • WHvArm64ResetTypePowerOff — konuk bir kapatma isteğinde bulundu.
  • WHvArm64ResetTypeReboot — konuk yeniden başlatma istedi.

Sanallaştırma yığını, istenen eylemi gerçekleştirmekten sorumludur, örneğin bölümün yıkılması veya yeniden başlatılması.

Ayrıca bakınız