Go to the source code of this file.
Functions | |
template<class MA , class CA , class M , class = typename std::enable_if<std::is_integral<MA>::value>::type, class = typename std::enable_if<std::is_integral<CA>::value>::type, class = typename std::enable_if<std::is_integral<M>::value>::type> | |
auto | set_vm_function_control (bool val, MA msr_addr, CA ctls_addr, const char *name, M mask, bool field_exists) |
template<class MA , class CA , class M , class = typename std::enable_if<std::is_integral<MA>::value>::type, class = typename std::enable_if<std::is_integral<CA>::value>::type, class = typename std::enable_if<std::is_integral<M>::value>::type> | |
auto | set_vm_function_control_if_allowed (bool val, MA msr_addr, CA ctls_addr, const char *name, M mask, bool verbose, bool field_exists) noexcept |
bool | intel_x64::vmcs::address_of_io_bitmap_a::exists () noexcept |
auto | intel_x64::vmcs::address_of_io_bitmap_a::get () |
auto | intel_x64::vmcs::address_of_io_bitmap_a::get_if_exists (bool verbose=false) noexcept |
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type> | |
void | intel_x64::vmcs::address_of_io_bitmap_a::set (T val) |
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type> | |
void | intel_x64::vmcs::address_of_io_bitmap_a::set_if_exists (T val, bool verbose=false) noexcept |
bool | intel_x64::vmcs::address_of_io_bitmap_b::exists () noexcept |
auto | intel_x64::vmcs::address_of_io_bitmap_b::get () |
auto | intel_x64::vmcs::address_of_io_bitmap_b::get_if_exists (bool verbose=false) noexcept |
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type> | |
void | intel_x64::vmcs::address_of_io_bitmap_b::set (T val) |
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type> | |
void | intel_x64::vmcs::address_of_io_bitmap_b::set_if_exists (T val, bool verbose=false) noexcept |
bool | intel_x64::vmcs::address_of_msr_bitmap::exists () noexcept |
auto | intel_x64::vmcs::address_of_msr_bitmap::get () |
auto | intel_x64::vmcs::address_of_msr_bitmap::get_if_exists (bool verbose=false) noexcept |
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type> | |
void | intel_x64::vmcs::address_of_msr_bitmap::set (T val) |
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type> | |
void | intel_x64::vmcs::address_of_msr_bitmap::set_if_exists (T val, bool verbose=false) noexcept |
bool | intel_x64::vmcs::vm_exit_msr_store_address::exists () noexcept |
auto | intel_x64::vmcs::vm_exit_msr_store_address::get () |
auto | intel_x64::vmcs::vm_exit_msr_store_address::get_if_exists (bool verbose=false) noexcept |
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type> | |
void | intel_x64::vmcs::vm_exit_msr_store_address::set (T val) |
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type> | |
void | intel_x64::vmcs::vm_exit_msr_store_address::set_if_exists (T val, bool verbose=false) noexcept |
bool | intel_x64::vmcs::vm_exit_msr_load_address::exists () noexcept |
auto | intel_x64::vmcs::vm_exit_msr_load_address::get () |
auto | intel_x64::vmcs::vm_exit_msr_load_address::get_if_exists (bool verbose=false) noexcept |
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type> | |
void | intel_x64::vmcs::vm_exit_msr_load_address::set (T val) |
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type> | |
void | intel_x64::vmcs::vm_exit_msr_load_address::set_if_exists (T val, bool verbose=false) noexcept |
bool | intel_x64::vmcs::vm_entry_msr_load_address::exists () noexcept |
auto | intel_x64::vmcs::vm_entry_msr_load_address::get () |
auto | intel_x64::vmcs::vm_entry_msr_load_address::get_if_exists (bool verbose=false) noexcept |
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type> | |
void | intel_x64::vmcs::vm_entry_msr_load_address::set (T val) |
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type> | |
void | intel_x64::vmcs::vm_entry_msr_load_address::set_if_exists (T val, bool verbose=false) noexcept |
bool | intel_x64::vmcs::executive_vmcs_pointer::exists () noexcept |
auto | intel_x64::vmcs::executive_vmcs_pointer::get () |
auto | intel_x64::vmcs::executive_vmcs_pointer::get_if_exists (bool verbose=false) noexcept |
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type> | |
void | intel_x64::vmcs::executive_vmcs_pointer::set (T val) |
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type> | |
void | intel_x64::vmcs::executive_vmcs_pointer::set_if_exists (T val, bool verbose=false) noexcept |
bool | intel_x64::vmcs::pml_address::exists () noexcept |
auto | intel_x64::vmcs::pml_address::get () |
auto | intel_x64::vmcs::pml_address::get_if_exists (bool verbose=false) noexcept |
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type> | |
void | intel_x64::vmcs::pml_address::set (T val) |
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type> | |
void | intel_x64::vmcs::pml_address::set_if_exists (T val, bool verbose=false) noexcept |
bool | intel_x64::vmcs::tsc_offset::exists () noexcept |
auto | intel_x64::vmcs::tsc_offset::get () |
auto | intel_x64::vmcs::tsc_offset::get_if_exists (bool verbose=false) noexcept |
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type> | |
void | intel_x64::vmcs::tsc_offset::set (T val) |
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type> | |
void | intel_x64::vmcs::tsc_offset::set_if_exists (T val, bool verbose=false) noexcept |
bool | intel_x64::vmcs::virtual_apic_address::exists () noexcept |
auto | intel_x64::vmcs::virtual_apic_address::get () |
auto | intel_x64::vmcs::virtual_apic_address::get_if_exists (bool verbose=false) noexcept |
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type> | |
void | intel_x64::vmcs::virtual_apic_address::set (T val) |
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type> | |
void | intel_x64::vmcs::virtual_apic_address::set_if_exists (T val, bool verbose=false) noexcept |
bool | intel_x64::vmcs::apic_access_address::exists () noexcept |
auto | intel_x64::vmcs::apic_access_address::get () |
auto | intel_x64::vmcs::apic_access_address::get_if_exists (bool verbose=false) noexcept |
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type> | |
void | intel_x64::vmcs::apic_access_address::set (T val) |
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type> | |
void | intel_x64::vmcs::apic_access_address::set_if_exists (T val, bool verbose=false) noexcept |
bool | intel_x64::vmcs::posted_interrupt_descriptor_address::exists () noexcept |
auto | intel_x64::vmcs::posted_interrupt_descriptor_address::get () |
auto | intel_x64::vmcs::posted_interrupt_descriptor_address::get_if_exists (bool verbose=false) noexcept |
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type> | |
void | intel_x64::vmcs::posted_interrupt_descriptor_address::set (T val) |
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type> | |
void | intel_x64::vmcs::posted_interrupt_descriptor_address::set_if_exists (T val, bool verbose=false) noexcept |
bool | intel_x64::vmcs::vm_function_controls::exists () noexcept |
auto | intel_x64::vmcs::vm_function_controls::get () |
auto | intel_x64::vmcs::vm_function_controls::get_if_exists (bool verbose=false) noexcept |
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type> | |
void | intel_x64::vmcs::vm_function_controls::set (T val) |
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type> | |
void | intel_x64::vmcs::vm_function_controls::set_if_exists (T val, bool verbose=false) noexcept |
auto | intel_x64::vmcs::vm_function_controls::eptp_switching::is_enabled () |
auto | intel_x64::vmcs::vm_function_controls::eptp_switching::is_enabled_if_exists (bool verbose=false) noexcept |
auto | intel_x64::vmcs::vm_function_controls::eptp_switching::is_disabled () |
auto | intel_x64::vmcs::vm_function_controls::eptp_switching::is_disabled_if_exists (bool verbose=false) noexcept |
void | intel_x64::vmcs::vm_function_controls::eptp_switching::enable () |
void | intel_x64::vmcs::vm_function_controls::eptp_switching::enable_if_allowed (bool verbose=false) noexcept |
void | intel_x64::vmcs::vm_function_controls::eptp_switching::disable () |
void | intel_x64::vmcs::vm_function_controls::eptp_switching::disable_if_allowed (bool verbose=false) noexcept |
auto | intel_x64::vmcs::vm_function_controls::reserved::get () |
auto | intel_x64::vmcs::vm_function_controls::reserved::get_if_exists (bool verbose=false) noexcept |
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type> | |
void | intel_x64::vmcs::vm_function_controls::reserved::set (T val) |
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type> | |
void | intel_x64::vmcs::vm_function_controls::reserved::set_if_exists (T val, bool verbose=false) noexcept |
bool | intel_x64::vmcs::ept_pointer::exists () noexcept |
auto | intel_x64::vmcs::ept_pointer::get () |
auto | intel_x64::vmcs::ept_pointer::get_if_exists (bool verbose=false) noexcept |
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type> | |
void | intel_x64::vmcs::ept_pointer::set (T val) |
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type> | |
void | intel_x64::vmcs::ept_pointer::set_if_exists (T val, bool verbose=false) noexcept |
auto | intel_x64::vmcs::ept_pointer::memory_type::get () |
auto | intel_x64::vmcs::ept_pointer::memory_type::get_if_exists (bool verbose=false) noexcept |
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type> | |
void | intel_x64::vmcs::ept_pointer::memory_type::set (T val) |
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type> | |
void | intel_x64::vmcs::ept_pointer::memory_type::set_if_exists (T val, bool verbose=false) noexcept |
auto | intel_x64::vmcs::ept_pointer::page_walk_length_minus_one::get () |
auto | intel_x64::vmcs::ept_pointer::page_walk_length_minus_one::get_if_exists (bool verbose=false) noexcept |
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type> | |
void | intel_x64::vmcs::ept_pointer::page_walk_length_minus_one::set (T val) |
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type> | |
void | intel_x64::vmcs::ept_pointer::page_walk_length_minus_one::set_if_exists (T val, bool verbose=false) noexcept |
auto | intel_x64::vmcs::ept_pointer::accessed_and_dirty_flags::is_enabled () |
auto | intel_x64::vmcs::ept_pointer::accessed_and_dirty_flags::is_enabled_if_exists (bool verbose=false) noexcept |
auto | intel_x64::vmcs::ept_pointer::accessed_and_dirty_flags::is_disabled () |
auto | intel_x64::vmcs::ept_pointer::accessed_and_dirty_flags::is_disabled_if_exists (bool verbose=false) noexcept |
void | intel_x64::vmcs::ept_pointer::accessed_and_dirty_flags::enable () |
void | intel_x64::vmcs::ept_pointer::accessed_and_dirty_flags::enable_if_exists (bool verbose=false) noexcept |
void | intel_x64::vmcs::ept_pointer::accessed_and_dirty_flags::disable () |
void | intel_x64::vmcs::ept_pointer::accessed_and_dirty_flags::disable_if_exists (bool verbose=false) noexcept |
auto | intel_x64::vmcs::ept_pointer::phys_addr::get () |
auto | intel_x64::vmcs::ept_pointer::phys_addr::get_if_exists (bool verbose=false) noexcept |
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type> | |
void | intel_x64::vmcs::ept_pointer::phys_addr::set (T val) |
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type> | |
void | intel_x64::vmcs::ept_pointer::phys_addr::set_if_exists (T val, bool verbose=false) noexcept |
auto | intel_x64::vmcs::ept_pointer::reserved::get () |
auto | intel_x64::vmcs::ept_pointer::reserved::get_if_exists (bool verbose=false) noexcept |
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type> | |
void | intel_x64::vmcs::ept_pointer::reserved::set (T val) |
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type> | |
void | intel_x64::vmcs::ept_pointer::reserved::set_if_exists (T val, bool verbose=false) noexcept |
bool | intel_x64::vmcs::eoi_exit_bitmap_0::exists () noexcept |
auto | intel_x64::vmcs::eoi_exit_bitmap_0::get () |
auto | intel_x64::vmcs::eoi_exit_bitmap_0::get_if_exists (bool verbose=false) noexcept |
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type> | |
void | intel_x64::vmcs::eoi_exit_bitmap_0::set (T val) |
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type> | |
void | intel_x64::vmcs::eoi_exit_bitmap_0::set_if_exists (T val, bool verbose=false) noexcept |
bool | intel_x64::vmcs::eoi_exit_bitmap_1::exists () noexcept |
auto | intel_x64::vmcs::eoi_exit_bitmap_1::get () |
auto | intel_x64::vmcs::eoi_exit_bitmap_1::get_if_exists (bool verbose=false) noexcept |
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type> | |
void | intel_x64::vmcs::eoi_exit_bitmap_1::set (T val) |
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type> | |
void | intel_x64::vmcs::eoi_exit_bitmap_1::set_if_exists (T val, bool verbose=false) noexcept |
bool | intel_x64::vmcs::eoi_exit_bitmap_2::exists () noexcept |
auto | intel_x64::vmcs::eoi_exit_bitmap_2::get () |
auto | intel_x64::vmcs::eoi_exit_bitmap_2::get_if_exists (bool verbose=false) noexcept |
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type> | |
void | intel_x64::vmcs::eoi_exit_bitmap_2::set (T val) |
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type> | |
void | intel_x64::vmcs::eoi_exit_bitmap_2::set_if_exists (T val, bool verbose=false) noexcept |
bool | intel_x64::vmcs::eoi_exit_bitmap_3::exists () noexcept |
auto | intel_x64::vmcs::eoi_exit_bitmap_3::get () |
auto | intel_x64::vmcs::eoi_exit_bitmap_3::get_if_exists (bool verbose=false) noexcept |
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type> | |
void | intel_x64::vmcs::eoi_exit_bitmap_3::set (T val) |
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type> | |
void | intel_x64::vmcs::eoi_exit_bitmap_3::set_if_exists (T val, bool verbose=false) noexcept |
bool | intel_x64::vmcs::eptp_list_address::exists () noexcept |
auto | intel_x64::vmcs::eptp_list_address::get () |
auto | intel_x64::vmcs::eptp_list_address::get_if_exists (bool verbose=false) noexcept |
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type> | |
void | intel_x64::vmcs::eptp_list_address::set (T val) |
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type> | |
void | intel_x64::vmcs::eptp_list_address::set_if_exists (T val, bool verbose=false) noexcept |
bool | intel_x64::vmcs::vmread_bitmap_address::exists () noexcept |
auto | intel_x64::vmcs::vmread_bitmap_address::get () |
auto | intel_x64::vmcs::vmread_bitmap_address::get_if_exists (bool verbose=false) noexcept |
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type> | |
void | intel_x64::vmcs::vmread_bitmap_address::set (T val) |
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type> | |
void | intel_x64::vmcs::vmread_bitmap_address::set_if_exists (T val, bool verbose=false) noexcept |
bool | intel_x64::vmcs::vmwrite_bitmap_address::exists () noexcept |
auto | intel_x64::vmcs::vmwrite_bitmap_address::get () |
auto | intel_x64::vmcs::vmwrite_bitmap_address::get_if_exists (bool verbose=false) noexcept |
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type> | |
void | intel_x64::vmcs::vmwrite_bitmap_address::set (T val) |
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type> | |
void | intel_x64::vmcs::vmwrite_bitmap_address::set_if_exists (T val, bool verbose=false) noexcept |
bool | intel_x64::vmcs::virtualization_exception_information_address::exists () noexcept |
auto | intel_x64::vmcs::virtualization_exception_information_address::get () |
auto | intel_x64::vmcs::virtualization_exception_information_address::get_if_exists (bool verbose=false) noexcept |
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type> | |
void | intel_x64::vmcs::virtualization_exception_information_address::set (T val) |
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type> | |
void | intel_x64::vmcs::virtualization_exception_information_address::set_if_exists (T val, bool verbose=false) noexcept |
bool | intel_x64::vmcs::xss_exiting_bitmap::exists () noexcept |
auto | intel_x64::vmcs::xss_exiting_bitmap::get () |
auto | intel_x64::vmcs::xss_exiting_bitmap::get_if_exists (bool verbose=false) noexcept |
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type> | |
void | intel_x64::vmcs::xss_exiting_bitmap::set (T val) |
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type> | |
void | intel_x64::vmcs::xss_exiting_bitmap::set_if_exists (T val, bool verbose=false) noexcept |
auto set_vm_function_control | ( | bool | val, |
MA | msr_addr, | ||
CA | ctls_addr, | ||
const char * | name, | ||
M | mask, | ||
bool | field_exists | ||
) |
Intel x86_64 VMCS 64-bit Control Fields
The following provides the interface for the 64-bit control VMCS fields as defined in Appendix B.2.1, Vol. 3 of the Intel Software Developer's Manual.
Definition at line 40 of file vmcs_intel_x64_64bit_control_fields.h.
|
noexcept |
Definition at line 70 of file vmcs_intel_x64_64bit_control_fields.h.