22 #ifndef VMCS_INTEL_X64_STATE_H 23 #define VMCS_INTEL_X64_STATE_H virtual void set_tr(x64::segment_register::type val)
virtual void set_gs_limit(gdt_x64::limit_type val)
virtual void set_es_base(gdt_x64::base_type val)
virtual void set_ia32_sysenter_cs_msr(intel_x64::msrs::value_type val)
virtual void set_fs_base(gdt_x64::base_type val)
virtual void set_ds_limit(gdt_x64::limit_type val)
virtual void set_cs(x64::segment_register::type val)
virtual intel_x64::cr0::value_type cr0() const
virtual intel_x64::cr3::value_type cr3() const
virtual gdt_x64::access_rights_type ldtr_access_rights() const
virtual gdt_x64::access_rights_type gs_access_rights() const
virtual void set_ia32_debugctl_msr(intel_x64::msrs::value_type val)
virtual x64::segment_register::type es() const
virtual gdt_x64::limit_type es_limit() const
virtual void set_cr4(intel_x64::cr4::value_type val)
virtual gdt_x64::limit_type ldtr_limit() const
virtual intel_x64::msrs::value_type ia32_gs_base_msr() const
virtual void set_ss_access_rights(gdt_x64::access_rights_type val)
virtual x64::segment_register::type cs() const
virtual intel_x64::msrs::value_type ia32_sysenter_esp_msr() const
virtual gdt_x64::limit_type cs_limit() const
virtual void set_ia32_fs_base_msr(intel_x64::msrs::value_type val)
virtual gdt_x64::limit_type gs_limit() const
virtual void set_tr_limit(gdt_x64::limit_type val)
virtual gdt_x64::base_type ldtr_base() const
virtual void set_ss_base(gdt_x64::base_type val)
virtual x64::segment_register::type ldtr() const
virtual gdt_x64::base_type ds_base() const
virtual void set_ia32_sysenter_esp_msr(intel_x64::msrs::value_type val)
virtual intel_x64::msrs::value_type ia32_sysenter_cs_msr() const
virtual void set_cs_base(gdt_x64::base_type val)
virtual gdt_x64::limit_type ss_limit() const
virtual void set_gdt_limit(gdt_x64::size_type val)
virtual void set_tr_access_rights(gdt_x64::access_rights_type val)
virtual void set_ldtr(x64::segment_register::type val)
virtual void set_ia32_gs_base_msr(intel_x64::msrs::value_type val)
virtual gdt_x64::base_type tr_base() const
virtual x64::segment_register::type tr() const
constexpr const auto unusable
virtual gdt_x64::access_rights_type es_access_rights() const
virtual void set_ldtr_base(gdt_x64::base_type val)
virtual void set_ia32_sysenter_eip_msr(intel_x64::msrs::value_type val)
virtual void set_ds_access_rights(gdt_x64::access_rights_type val)
virtual void set_es(x64::segment_register::type val)
virtual x64::segment_register::type ss() const
virtual ~vmcs_intel_x64_state()=default
virtual gdt_x64::size_type gdt_limit() const
virtual x64::segment_register::type fs() const
virtual void set_ia32_perf_global_ctrl_msr(intel_x64::msrs::value_type val)
virtual void set_gdt_base(gdt_x64::integer_pointer val)
virtual void set_cr0(intel_x64::cr0::value_type val)
virtual gdt_x64::base_type es_base() const
virtual void set_ss_limit(gdt_x64::limit_type val)
virtual gdt_x64::limit_type ds_limit() const
virtual void set_es_access_rights(gdt_x64::access_rights_type val)
uintptr_t integer_pointer
virtual void set_ia32_pat_msr(intel_x64::msrs::value_type val)
virtual x64::segment_register::type gs() const
virtual void set_cs_limit(gdt_x64::limit_type val)
virtual void set_cr3(intel_x64::cr3::value_type val)
virtual gdt_x64::access_rights_type fs_access_rights() const
virtual intel_x64::msrs::value_type ia32_efer_msr() const
virtual gdt_x64::limit_type fs_limit() const
virtual intel_x64::msrs::value_type ia32_perf_global_ctrl_msr() const
virtual void set_tr_base(gdt_x64::base_type val)
uint32_t access_rights_type
virtual void set_ia32_efer_msr(intel_x64::msrs::value_type val)
virtual void set_ds_base(gdt_x64::base_type val)
virtual gdt_x64::base_type cs_base() const
virtual void set_cs_access_rights(gdt_x64::access_rights_type val)
vmcs_intel_x64_state()=default
virtual void set_rflags(x64::rflags::value_type val)
uintptr_t integer_pointer
virtual intel_x64::cr4::value_type cr4() const
virtual idt_x64::size_type idt_limit() const
virtual gdt_x64::base_type fs_base() const
virtual gdt_x64::limit_type tr_limit() const
virtual gdt_x64::access_rights_type ds_access_rights() const
virtual gdt_x64::access_rights_type cs_access_rights() const
virtual x64::segment_register::type ds() const
virtual void set_gs(x64::segment_register::type val)
virtual intel_x64::msrs::value_type ia32_sysenter_eip_msr() const
virtual x64::dr7::value_type dr7() const
virtual gdt_x64::base_type gs_base() const
virtual void set_dr7(x64::dr7::value_type val)
virtual gdt_x64::base_type ss_base() const
virtual intel_x64::msrs::value_type ia32_debugctl_msr() const
virtual void set_gs_base(gdt_x64::base_type val)
virtual gdt_x64::access_rights_type ss_access_rights() const
virtual void set_fs(x64::segment_register::type val)
virtual void set_gs_access_rights(gdt_x64::access_rights_type val)
virtual void set_idt_base(idt_x64::integer_pointer val)
virtual void set_idt_limit(idt_x64::size_type val)
virtual idt_x64::integer_pointer idt_base() const
virtual x64::rflags::value_type rflags() const
uintptr_t integer_pointer
virtual void set_ldtr_limit(gdt_x64::limit_type val)
virtual void set_fs_limit(gdt_x64::limit_type val)
virtual intel_x64::msrs::value_type ia32_pat_msr() const
virtual void set_ldtr_access_rights(gdt_x64::access_rights_type val)
virtual void dump() const
virtual void set_es_limit(gdt_x64::limit_type val)
virtual void set_ss(x64::segment_register::type val)
virtual void set_ds(x64::segment_register::type val)
virtual gdt_x64::access_rights_type tr_access_rights() const
virtual intel_x64::msrs::value_type ia32_fs_base_msr() const
virtual gdt_x64::integer_pointer gdt_base() const
virtual void set_fs_access_rights(gdt_x64::access_rights_type val)