This commit is contained in:
momo5502 2022-04-09 22:18:17 +02:00
parent 6390a962f7
commit 6f440c9c56

View File

@ -353,7 +353,7 @@ bool enter_root_mode_on_cpu(vmx::state& vm_state)
basic_register.flags = launch_context->msr_data[0].QuadPart; basic_register.flags = launch_context->msr_data[0].QuadPart;
if (basic_register.vmcs_size_in_bytes > static_cast<uint64_t>(PAGE_SIZE)) if (basic_register.vmcs_size_in_bytes > static_cast<uint64_t>(PAGE_SIZE))
{ {
return FALSE; return false;
} }
// //
@ -361,7 +361,7 @@ bool enter_root_mode_on_cpu(vmx::state& vm_state)
// //
if (basic_register.memory_type != static_cast<uint64_t>(MEMORY_TYPE_WRITE_BACK)) if (basic_register.memory_type != static_cast<uint64_t>(MEMORY_TYPE_WRITE_BACK))
{ {
return FALSE; return false;
} }
// //
@ -369,7 +369,7 @@ bool enter_root_mode_on_cpu(vmx::state& vm_state)
// //
if (basic_register.must_be_zero) if (basic_register.must_be_zero)
{ {
return FALSE; return false;
} }
// //
@ -427,7 +427,7 @@ bool enter_root_mode_on_cpu(vmx::state& vm_state)
// //
if (__vmx_on(&launch_context->vmx_on_physical_address)) if (__vmx_on(&launch_context->vmx_on_physical_address))
{ {
return FALSE; return false;
} }
// //
@ -436,7 +436,7 @@ bool enter_root_mode_on_cpu(vmx::state& vm_state)
if (__vmx_vmclear(&launch_context->vmcs_physical_address)) if (__vmx_vmclear(&launch_context->vmcs_physical_address))
{ {
__vmx_off(); __vmx_off();
return FALSE; return false;
} }
// //
@ -445,13 +445,13 @@ bool enter_root_mode_on_cpu(vmx::state& vm_state)
if (__vmx_vmptrld(&launch_context->vmcs_physical_address)) if (__vmx_vmptrld(&launch_context->vmcs_physical_address))
{ {
__vmx_off(); __vmx_off();
return FALSE; return false;
} }
// //
// VMX Root Mode is enabled, with an active VMCS. // VMX Root Mode is enabled, with an active VMCS.
// //
return TRUE; return true;
} }
vmx::gdt_entry convert_gdt_entry(const uint64_t gdt_base, const uint16_t selector_value) vmx::gdt_entry convert_gdt_entry(const uint64_t gdt_base, const uint16_t selector_value)