Mendaftarkan Intercept Exit

Data konteks untuk keluarnya Arm64 yang disebabkan oleh akses register yang dicegat.

Catatan

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

Syntax

//
// Context data for an exit caused by an intercepted register access
// (WHvMessageTypeRegisterIntercept)
//

//
// Define register intercept message structure.
//
typedef union WHV_REGISTER_ACCESS_INFO
{
    WHV_REGISTER_VALUE SourceValue;
    WHV_REGISTER_NAME DestinationRegister;
} WHV_REGISTER_ACCESS_INFO;

typedef struct WHV_REGISTER_CONTEXT
{
    WHV_INTERCEPT_MESSAGE_HEADER Header;
    struct
    {
        UINT8 IsMemoryOp:1;
        UINT8 Reserved:7;
    };
    UINT8 Reserved8;
    UINT16 Reserved16;
    WHV_REGISTER_NAME RegisterName;
    WHV_REGISTER_ACCESS_INFO AccessInfo;
} WHV_REGISTER_CONTEXT;

Remarks

Informasi tentang keluar yang disebabkan oleh prosesor virtual yang mengakses register sistem yang dicegat disediakan dalam WHV_REGISTER_CONTEXT struktur. Pintu keluar dilaporkan dengan WHvMessageTypeRegisterIntercept alasan keluar.

Pintu keluar dihasilkan ketika tamu menulis salah satu register guest-crash sintetis — WHvRegisterGuestCrashP0 melalui WHvRegisterGuestCrashP4, atau WHvRegisterGuestCrashCtl — yang dapat digunakan tamu untuk melaporkan crash ke tumpukan virtualisasi.

Anggota Header adalah WHV_INTERCEPT_MESSAGE_HEADER, yang melaporkan penghitung program (Pc) dan status prosesor tersimpan (Cpsr) pada saat akses, bersama dengan arah akses di WHV_INTERCEPT_MESSAGE_HEADER.InterceptAccessType (nilai WHV_MEMORY_ACCESS_TYPE ).

Anggota RegisterName adalah WHV_REGISTER_NAME dari register yang disadap. Anggota AccessInfo membawa nilai untuk tulis register dan mengidentifikasi target untuk bacaan register:

  • AccessInfo.SourceValue WHV_REGISTER_VALUE adalah yang membawa nilai yang ditulis untuk tulis register.
  • AccessInfo.DestinationRegister adalah WHV_REGISTER_NAME yang mengidentifikasi register target untuk bacaan register.

Bit IsMemoryOp menunjukkan apakah akses yang disadap adalah operasi memori.

Baca juga