Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Datos de contexto para una salida de Arm64 causada por un acceso de registro interceptado.
Nota:
Este motivo de salida y su estructura de contexto solo se aplican a las particiones 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
En la WHV_REGISTER_CONTEXT estructura se proporciona información sobre una salida causada por el procesador virtual que accede a un registro del sistema interceptado. La salida se notifica con el motivo de la WHvMessageTypeRegisterIntercept salida.
La salida se genera cuando el invitado escribe uno de los registros sintéticos de bloqueo de invitado , WHvRegisterGuestCrashP0 a través WHvRegisterGuestCrashP4de , o WHvRegisterGuestCrashCtl , que un invitado puede usar para notificar un bloqueo a la pila de virtualización.
El Header miembro es , WHV_INTERCEPT_MESSAGE_HEADERque informa del contador del programa (Pc) y guarda el estado del procesador (Cpsr) en el momento del acceso, junto con la dirección de acceso en WHV_INTERCEPT_MESSAGE_HEADER.InterceptAccessType (un WHV_MEMORY_ACCESS_TYPE valor).
El RegisterName miembro es del WHV_REGISTER_NAME registro interceptado. El AccessInfo miembro lleva el valor de una escritura de registro e identifica el destino de una lectura de registro:
-
AccessInfo.SourceValuees unWHV_REGISTER_VALUEobjeto que contiene el valor escrito para una escritura de registro. -
AccessInfo.DestinationRegisteres unWHV_REGISTER_NAMEobjeto que identifica el registro de destino de una lectura de registro.
El IsMemoryOp bit indica si el acceso interceptado es una operación de memoria.