Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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.SourceValueWHV_REGISTER_VALUEadalah yang membawa nilai yang ditulis untuk tulis register. -
AccessInfo.DestinationRegisteradalahWHV_REGISTER_NAMEyang mengidentifikasi register target untuk bacaan register.
Bit IsMemoryOp menunjukkan apakah akses yang disadap adalah operasi memori.