Functions | Variables
intel_x64::vmcs::exit_reason::basic_exit_reason Namespace Reference

Functions

auto get ()
 
auto get_if_exists (bool verbose=false) noexcept
 
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type>
auto __basic_exit_reason_description (T reason)
 
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type>
auto basic_exit_reason_description (T reason, bool exists)
 
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type>
auto basic_exit_reason_description_if_exists (T reason, bool verbose, bool exists)
 
auto description ()
 
auto description_if_exists (bool verbose=false) noexcept
 

Variables

constexpr const auto mask = 0x000000000000FFFFUL
 
constexpr const auto from = 0
 
constexpr const auto name = "basic_exit_reason"
 
constexpr const auto exception_or_non_maskable_interrupt = 0U
 
constexpr const auto external_interrupt = 1U
 
constexpr const auto triple_fault = 2U
 
constexpr const auto init_signal = 3U
 
constexpr const auto sipi = 4U
 
constexpr const auto smi = 5U
 
constexpr const auto other_smi = 6U
 
constexpr const auto interrupt_window = 7U
 
constexpr const auto nmi_window = 8U
 
constexpr const auto task_switch = 9U
 
constexpr const auto cpuid = 10U
 
constexpr const auto getsec = 11U
 
constexpr const auto hlt = 12U
 
constexpr const auto invd = 13U
 
constexpr const auto invlpg = 14U
 
constexpr const auto rdpmc = 15U
 
constexpr const auto rdtsc = 16U
 
constexpr const auto rsm = 17U
 
constexpr const auto vmcall = 18U
 
constexpr const auto vmclear = 19U
 
constexpr const auto vmlaunch = 20U
 
constexpr const auto vmptrld = 21U
 
constexpr const auto vmptrst = 22U
 
constexpr const auto vmread = 23U
 
constexpr const auto vmresume = 24U
 
constexpr const auto vmwrite = 25U
 
constexpr const auto vmxoff = 26U
 
constexpr const auto vmxon = 27U
 
constexpr const auto control_register_accesses = 28U
 
constexpr const auto mov_dr = 29U
 
constexpr const auto io_instruction = 30U
 
constexpr const auto rdmsr = 31U
 
constexpr const auto wrmsr = 32U
 
constexpr const auto vm_entry_failure_invalid_guest_state = 33U
 
constexpr const auto vm_entry_failure_msr_loading = 34U
 
constexpr const auto mwait = 36U
 
constexpr const auto monitor_trap_flag = 37U
 
constexpr const auto monitor = 39U
 
constexpr const auto pause = 40U
 
constexpr const auto vm_entry_failure_machine_check_event = 41U
 
constexpr const auto tpr_below_threshold = 43U
 
constexpr const auto apic_access = 44U
 
constexpr const auto virtualized_eoi = 45U
 
constexpr const auto access_to_gdtr_or_idtr = 46U
 
constexpr const auto access_to_ldtr_or_tr = 47U
 
constexpr const auto ept_violation = 48U
 
constexpr const auto ept_misconfiguration = 49U
 
constexpr const auto invept = 50U
 
constexpr const auto rdtscp = 51U
 
constexpr const auto vmx_preemption_timer_expired = 52U
 
constexpr const auto invvpid = 53U
 
constexpr const auto wbinvd = 54U
 
constexpr const auto xsetbv = 55U
 
constexpr const auto apic_write = 56U
 
constexpr const auto rdrand = 57U
 
constexpr const auto invpcid = 58U
 
constexpr const auto vmfunc = 59U
 
constexpr const auto rdseed = 61U
 
constexpr const auto xsaves = 63U
 
constexpr const auto xrstors = 64U
 

Function Documentation

◆ get()

auto intel_x64::vmcs::exit_reason::basic_exit_reason::get ( )
inline

◆ get_if_exists()

auto intel_x64::vmcs::exit_reason::basic_exit_reason::get_if_exists ( bool  verbose = false)
inlinenoexcept

◆ __basic_exit_reason_description()

template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type>
auto intel_x64::vmcs::exit_reason::basic_exit_reason::__basic_exit_reason_description ( reason)

◆ basic_exit_reason_description()

template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type>
auto intel_x64::vmcs::exit_reason::basic_exit_reason::basic_exit_reason_description ( reason,
bool  exists 
)

◆ basic_exit_reason_description_if_exists()

template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type>
auto intel_x64::vmcs::exit_reason::basic_exit_reason::basic_exit_reason_description_if_exists ( reason,
bool  verbose,
bool  exists 
)

◆ description()

auto intel_x64::vmcs::exit_reason::basic_exit_reason::description ( )
inline

◆ description_if_exists()

auto intel_x64::vmcs::exit_reason::basic_exit_reason::description_if_exists ( bool  verbose = false)
inlinenoexcept

Variable Documentation

◆ mask

constexpr const auto intel_x64::vmcs::exit_reason::basic_exit_reason::mask = 0x000000000000FFFFUL

◆ from

constexpr const auto intel_x64::vmcs::exit_reason::basic_exit_reason::from = 0

◆ name

constexpr const auto intel_x64::vmcs::exit_reason::basic_exit_reason::name = "basic_exit_reason"

◆ exception_or_non_maskable_interrupt

constexpr const auto intel_x64::vmcs::exit_reason::basic_exit_reason::exception_or_non_maskable_interrupt = 0U

◆ external_interrupt

constexpr const auto intel_x64::vmcs::exit_reason::basic_exit_reason::external_interrupt = 1U

◆ triple_fault

constexpr const auto intel_x64::vmcs::exit_reason::basic_exit_reason::triple_fault = 2U

◆ init_signal

constexpr const auto intel_x64::vmcs::exit_reason::basic_exit_reason::init_signal = 3U

◆ sipi

constexpr const auto intel_x64::vmcs::exit_reason::basic_exit_reason::sipi = 4U

◆ smi

constexpr const auto intel_x64::vmcs::exit_reason::basic_exit_reason::smi = 5U

◆ other_smi

constexpr const auto intel_x64::vmcs::exit_reason::basic_exit_reason::other_smi = 6U

◆ interrupt_window

constexpr const auto intel_x64::vmcs::exit_reason::basic_exit_reason::interrupt_window = 7U

◆ nmi_window

constexpr const auto intel_x64::vmcs::exit_reason::basic_exit_reason::nmi_window = 8U

◆ task_switch

constexpr const auto intel_x64::vmcs::exit_reason::basic_exit_reason::task_switch = 9U

◆ cpuid

constexpr const auto intel_x64::vmcs::exit_reason::basic_exit_reason::cpuid = 10U

◆ getsec

constexpr const auto intel_x64::vmcs::exit_reason::basic_exit_reason::getsec = 11U

◆ hlt

constexpr const auto intel_x64::vmcs::exit_reason::basic_exit_reason::hlt = 12U

◆ invd

constexpr const auto intel_x64::vmcs::exit_reason::basic_exit_reason::invd = 13U

◆ invlpg

constexpr const auto intel_x64::vmcs::exit_reason::basic_exit_reason::invlpg = 14U

◆ rdpmc

constexpr const auto intel_x64::vmcs::exit_reason::basic_exit_reason::rdpmc = 15U

◆ rdtsc

constexpr const auto intel_x64::vmcs::exit_reason::basic_exit_reason::rdtsc = 16U

◆ rsm

constexpr const auto intel_x64::vmcs::exit_reason::basic_exit_reason::rsm = 17U

◆ vmcall

constexpr const auto intel_x64::vmcs::exit_reason::basic_exit_reason::vmcall = 18U

◆ vmclear

constexpr const auto intel_x64::vmcs::exit_reason::basic_exit_reason::vmclear = 19U

◆ vmlaunch

constexpr const auto intel_x64::vmcs::exit_reason::basic_exit_reason::vmlaunch = 20U

◆ vmptrld

constexpr const auto intel_x64::vmcs::exit_reason::basic_exit_reason::vmptrld = 21U

◆ vmptrst

constexpr const auto intel_x64::vmcs::exit_reason::basic_exit_reason::vmptrst = 22U

◆ vmread

constexpr const auto intel_x64::vmcs::exit_reason::basic_exit_reason::vmread = 23U

◆ vmresume

constexpr const auto intel_x64::vmcs::exit_reason::basic_exit_reason::vmresume = 24U

◆ vmwrite

constexpr const auto intel_x64::vmcs::exit_reason::basic_exit_reason::vmwrite = 25U

◆ vmxoff

constexpr const auto intel_x64::vmcs::exit_reason::basic_exit_reason::vmxoff = 26U

◆ vmxon

constexpr const auto intel_x64::vmcs::exit_reason::basic_exit_reason::vmxon = 27U

◆ control_register_accesses

constexpr const auto intel_x64::vmcs::exit_reason::basic_exit_reason::control_register_accesses = 28U

◆ mov_dr

constexpr const auto intel_x64::vmcs::exit_reason::basic_exit_reason::mov_dr = 29U

◆ io_instruction

constexpr const auto intel_x64::vmcs::exit_reason::basic_exit_reason::io_instruction = 30U

◆ rdmsr

constexpr const auto intel_x64::vmcs::exit_reason::basic_exit_reason::rdmsr = 31U

◆ wrmsr

constexpr const auto intel_x64::vmcs::exit_reason::basic_exit_reason::wrmsr = 32U

◆ vm_entry_failure_invalid_guest_state

constexpr const auto intel_x64::vmcs::exit_reason::basic_exit_reason::vm_entry_failure_invalid_guest_state = 33U

◆ vm_entry_failure_msr_loading

constexpr const auto intel_x64::vmcs::exit_reason::basic_exit_reason::vm_entry_failure_msr_loading = 34U

◆ mwait

constexpr const auto intel_x64::vmcs::exit_reason::basic_exit_reason::mwait = 36U

◆ monitor_trap_flag

constexpr const auto intel_x64::vmcs::exit_reason::basic_exit_reason::monitor_trap_flag = 37U

◆ monitor

constexpr const auto intel_x64::vmcs::exit_reason::basic_exit_reason::monitor = 39U

◆ pause

constexpr const auto intel_x64::vmcs::exit_reason::basic_exit_reason::pause = 40U

◆ vm_entry_failure_machine_check_event

constexpr const auto intel_x64::vmcs::exit_reason::basic_exit_reason::vm_entry_failure_machine_check_event = 41U

◆ tpr_below_threshold

constexpr const auto intel_x64::vmcs::exit_reason::basic_exit_reason::tpr_below_threshold = 43U

◆ apic_access

constexpr const auto intel_x64::vmcs::exit_reason::basic_exit_reason::apic_access = 44U

◆ virtualized_eoi

constexpr const auto intel_x64::vmcs::exit_reason::basic_exit_reason::virtualized_eoi = 45U

◆ access_to_gdtr_or_idtr

constexpr const auto intel_x64::vmcs::exit_reason::basic_exit_reason::access_to_gdtr_or_idtr = 46U

◆ access_to_ldtr_or_tr

constexpr const auto intel_x64::vmcs::exit_reason::basic_exit_reason::access_to_ldtr_or_tr = 47U

◆ ept_violation

constexpr const auto intel_x64::vmcs::exit_reason::basic_exit_reason::ept_violation = 48U

◆ ept_misconfiguration

constexpr const auto intel_x64::vmcs::exit_reason::basic_exit_reason::ept_misconfiguration = 49U

◆ invept

constexpr const auto intel_x64::vmcs::exit_reason::basic_exit_reason::invept = 50U

◆ rdtscp

constexpr const auto intel_x64::vmcs::exit_reason::basic_exit_reason::rdtscp = 51U

◆ vmx_preemption_timer_expired

constexpr const auto intel_x64::vmcs::exit_reason::basic_exit_reason::vmx_preemption_timer_expired = 52U

◆ invvpid

constexpr const auto intel_x64::vmcs::exit_reason::basic_exit_reason::invvpid = 53U

◆ wbinvd

constexpr const auto intel_x64::vmcs::exit_reason::basic_exit_reason::wbinvd = 54U

◆ xsetbv

constexpr const auto intel_x64::vmcs::exit_reason::basic_exit_reason::xsetbv = 55U

◆ apic_write

constexpr const auto intel_x64::vmcs::exit_reason::basic_exit_reason::apic_write = 56U

◆ rdrand

constexpr const auto intel_x64::vmcs::exit_reason::basic_exit_reason::rdrand = 57U

◆ invpcid

constexpr const auto intel_x64::vmcs::exit_reason::basic_exit_reason::invpcid = 58U

◆ vmfunc

constexpr const auto intel_x64::vmcs::exit_reason::basic_exit_reason::vmfunc = 59U

◆ rdseed

constexpr const auto intel_x64::vmcs::exit_reason::basic_exit_reason::rdseed = 61U

◆ xsaves

constexpr const auto intel_x64::vmcs::exit_reason::basic_exit_reason::xsaves = 63U

◆ xrstors

constexpr const auto intel_x64::vmcs::exit_reason::basic_exit_reason::xrstors = 64U