MCPcopy Create free account
hub / github.com/HoShiMin/Kernel-Bridge / GetVmexitControlsMask

Function GetVmexitControlsMask

Kernel-Bridge/API/Hypervisor.cpp:1658–1668  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1656 }
1657
1658 CONTROLS_MASK GetVmexitControlsMask(IA32_VMX_BASIC VmxBasic)
1659 {
1660 CONTROLS_MASK Mask = {};
1661 if (VmxBasic.Bitmap.AnyVmxControlsThatDefaultToOneMayBeZeroed) {
1662 Mask.Value = __readmsr(static_cast<unsigned long>(INTEL_MSR::IA32_VMX_TRUE_EXIT_CTLS));
1663 } else {
1664 Mask.Value = __readmsr(static_cast<unsigned long>(INTEL_MSR::IA32_VMX_EXIT_CTLS));
1665 }
1666
1667 return Mask;
1668 }
1669
1670 CONTROLS_MASK GetVmentryControlsMask(IA32_VMX_BASIC VmxBasic)
1671 {

Callers 1

VirtualizeProcessorFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected