가상 프로세서 레지스터 값은 모두 128비트 크기입니다. 전체 128비트가 사용되지 않는 값은 전체 128비트 채우기 위해 0 확장됩니다.
문법
Architecture-Neutral 멤버
typedef union
{
UINT128 Reg128;
UINT64 Reg64;
UINT32 Reg32;
UINT16 Reg16;
UINT8 Reg8;
HV_EXPLICIT_SUSPEND_REGISTER ExplicitSuspend;
HV_INTERCEPT_SUSPEND_REGISTER InterceptSuspend;
HV_DISPATCH_SUSPEND_REGISTER DispatchSuspend;
} HV_REGISTER_VALUE;
x64 특정 멤버
x64 플랫폼에서는 공용 구조체에 다음이 추가로 포함됩니다.
typedef union
{
// ... architecture-neutral members ...
HV_X64_FP_REGISTER Fp;
HV_X64_FP_CONTROL_STATUS_REGISTER FpControlStatus;
HV_X64_XMM_CONTROL_STATUS_REGISTER XmmControlStatus;
HV_X64_SEGMENT_REGISTER Segment;
HV_X64_TABLE_REGISTER Table;
HV_X64_INTERRUPT_STATE_REGISTER InterruptState;
HV_X64_PENDING_INTERRUPTION_REGISTER PendingInterruption;
HV_X64_MSR_NPIEP_CONFIG_CONTENTS NpiepConfig;
HV_X64_PENDING_EXCEPTION_EVENT PendingExceptionEvent;
} HV_REGISTER_VALUE;