Public Types | |
using | integer_pointer = uintptr_t |
VMCS State
This is a base class that other classes inherit to define the state needed for a VMCS. Think of a VMCS has a collection of two different sets of state, a VMM state, and a VM state. This class is used to define either one. For example, to setup the Host VM (the VM that is running the Host OS, or in other words, the OS that was running prior to the hypervisor, which in some cases might be UEFI) you will need two different VMCS state classes: one for the VMM to define the environment for the exit handler, and one for the host OS, which defines the current state of the host.
Another way to look at this class is, each one defines 1/2 of the VMCS which allows us to mix and match different inheritted versions of this class to create different VMCSs (like a Host VM, or a Guest VM).
Note that this class should not be used directly as it's all 0's, but when you inherit this class, you do not need to implement all of the functions. If you intended for a value to be 0 (or unusable), use the defaults that this class provides.
Definition at line 56 of file vmcs_intel_x64_state.h.
using vmcs_intel_x64_state::integer_pointer = uintptr_t |
Definition at line 60 of file vmcs_intel_x64_state.h.
|
default |
|
virtualdefault |
|
inlinevirtual |
Reimplemented in vmcs_intel_x64_host_vm_state.
Definition at line 65 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Reimplemented in vmcs_intel_x64_vmm_state, and vmcs_intel_x64_host_vm_state.
Definition at line 67 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Reimplemented in vmcs_intel_x64_vmm_state, and vmcs_intel_x64_host_vm_state.
Definition at line 69 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Reimplemented in vmcs_intel_x64_host_vm_state.
Definition at line 71 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Reimplemented in vmcs_intel_x64_vmm_state, and vmcs_intel_x64_host_vm_state.
Definition at line 73 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Reimplemented in vmcs_intel_x64_vmm_state, and vmcs_intel_x64_host_vm_state.
Definition at line 75 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Reimplemented in vmcs_intel_x64_host_vm_state.
Definition at line 77 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Reimplemented in vmcs_intel_x64_vmm_state, and vmcs_intel_x64_host_vm_state.
Definition at line 79 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Definition at line 82 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Definition at line 84 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Definition at line 86 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Definition at line 88 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Definition at line 90 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Definition at line 92 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Definition at line 94 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Definition at line 96 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Reimplemented in vmcs_intel_x64_vmm_state, and vmcs_intel_x64_host_vm_state.
Definition at line 99 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Reimplemented in vmcs_intel_x64_vmm_state, and vmcs_intel_x64_host_vm_state.
Definition at line 101 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Reimplemented in vmcs_intel_x64_vmm_state, and vmcs_intel_x64_host_vm_state.
Definition at line 103 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Reimplemented in vmcs_intel_x64_host_vm_state.
Definition at line 105 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Definition at line 108 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Definition at line 110 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Definition at line 112 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Definition at line 114 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Reimplemented in vmcs_intel_x64_vmm_state, and vmcs_intel_x64_host_vm_state.
Definition at line 117 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Definition at line 119 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Reimplemented in vmcs_intel_x64_vmm_state, and vmcs_intel_x64_host_vm_state.
Definition at line 122 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Reimplemented in vmcs_intel_x64_vmm_state, and vmcs_intel_x64_host_vm_state.
Definition at line 124 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Definition at line 127 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Definition at line 129 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Reimplemented in vmcs_intel_x64_vmm_state, and vmcs_intel_x64_host_vm_state.
Definition at line 132 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Reimplemented in vmcs_intel_x64_vmm_state, and vmcs_intel_x64_host_vm_state.
Definition at line 134 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Definition at line 137 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Definition at line 139 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Reimplemented in vmcs_intel_x64_host_vm_state.
Definition at line 142 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Reimplemented in vmcs_intel_x64_vmm_state, and vmcs_intel_x64_host_vm_state.
Definition at line 144 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Reimplemented in vmcs_intel_x64_vmm_state, and vmcs_intel_x64_host_vm_state.
Definition at line 146 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Reimplemented in vmcs_intel_x64_host_vm_state.
Definition at line 148 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Reimplemented in vmcs_intel_x64_host_vm_state, and vmcs_intel_x64_vmm_state.
Definition at line 150 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Reimplemented in vmcs_intel_x64_host_vm_state, and vmcs_intel_x64_vmm_state.
Definition at line 152 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Reimplemented in vmcs_intel_x64_host_vm_state.
Definition at line 154 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Reimplemented in vmcs_intel_x64_host_vm_state, and vmcs_intel_x64_vmm_state.
Definition at line 156 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Definition at line 159 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Definition at line 161 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Definition at line 163 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Definition at line 165 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Definition at line 167 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Definition at line 169 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Definition at line 171 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Definition at line 173 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Reimplemented in vmcs_intel_x64_host_vm_state.
Definition at line 176 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Reimplemented in vmcs_intel_x64_host_vm_state, and vmcs_intel_x64_vmm_state.
Definition at line 178 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Reimplemented in vmcs_intel_x64_host_vm_state, and vmcs_intel_x64_vmm_state.
Definition at line 180 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Reimplemented in vmcs_intel_x64_host_vm_state.
Definition at line 182 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Reimplemented in vmcs_intel_x64_host_vm_state, and vmcs_intel_x64_vmm_state.
Definition at line 184 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Reimplemented in vmcs_intel_x64_host_vm_state, and vmcs_intel_x64_vmm_state.
Definition at line 186 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Reimplemented in vmcs_intel_x64_host_vm_state.
Definition at line 188 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Reimplemented in vmcs_intel_x64_host_vm_state, and vmcs_intel_x64_vmm_state.
Definition at line 190 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Definition at line 193 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Definition at line 195 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Definition at line 197 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Definition at line 199 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Definition at line 201 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Definition at line 203 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Definition at line 205 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Definition at line 207 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Reimplemented in vmcs_intel_x64_host_vm_state.
Definition at line 210 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Reimplemented in vmcs_intel_x64_host_vm_state, and vmcs_intel_x64_vmm_state.
Definition at line 212 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Reimplemented in vmcs_intel_x64_host_vm_state, and vmcs_intel_x64_vmm_state.
Definition at line 214 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Reimplemented in vmcs_intel_x64_host_vm_state.
Definition at line 216 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Reimplemented in vmcs_intel_x64_host_vm_state, and vmcs_intel_x64_vmm_state.
Definition at line 218 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Reimplemented in vmcs_intel_x64_host_vm_state, and vmcs_intel_x64_vmm_state.
Definition at line 220 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Reimplemented in vmcs_intel_x64_host_vm_state.
Definition at line 222 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Reimplemented in vmcs_intel_x64_host_vm_state, and vmcs_intel_x64_vmm_state.
Definition at line 224 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Definition at line 227 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Definition at line 229 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Definition at line 231 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Definition at line 233 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Definition at line 235 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Definition at line 237 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Definition at line 239 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Definition at line 241 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Reimplemented in vmcs_intel_x64_host_vm_state.
Definition at line 244 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Reimplemented in vmcs_intel_x64_host_vm_state, and vmcs_intel_x64_vmm_state.
Definition at line 246 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Reimplemented in vmcs_intel_x64_host_vm_state, and vmcs_intel_x64_vmm_state.
Definition at line 248 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Reimplemented in vmcs_intel_x64_host_vm_state.
Definition at line 250 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Reimplemented in vmcs_intel_x64_host_vm_state.
Definition at line 252 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Reimplemented in vmcs_intel_x64_host_vm_state.
Definition at line 254 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Reimplemented in vmcs_intel_x64_host_vm_state.
Definition at line 256 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Reimplemented in vmcs_intel_x64_host_vm_state.
Definition at line 258 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Reimplemented in vmcs_intel_x64_host_vm_state.
Definition at line 260 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Definition at line 263 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Definition at line 265 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Definition at line 267 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Definition at line 269 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Definition at line 271 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Definition at line 273 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Definition at line 275 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Definition at line 277 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Definition at line 279 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Definition at line 282 of file vmcs_intel_x64_state.h.
|
inlinevirtual |
Reimplemented in vmcs_intel_x64_host_vm_state, and vmcs_intel_x64_vmm_state.
Definition at line 285 of file vmcs_intel_x64_state.h.