| 1644 | } |
| 1645 | |
| 1646 | CONTROLS_MASK GetPrimaryControlsMask(IA32_VMX_BASIC VmxBasic) |
| 1647 | { |
| 1648 | CONTROLS_MASK Mask = {}; |
| 1649 | if (VmxBasic.Bitmap.AnyVmxControlsThatDefaultToOneMayBeZeroed) { |
| 1650 | Mask.Value = __readmsr(static_cast<unsigned long>(INTEL_MSR::IA32_VMX_TRUE_PROCBASED_CTLS)); |
| 1651 | } else { |
| 1652 | Mask.Value = __readmsr(static_cast<unsigned long>(INTEL_MSR::IA32_VMX_PROCBASED_CTLS)); |
| 1653 | } |
| 1654 | |
| 1655 | return Mask; |
| 1656 | } |
| 1657 | |
| 1658 | CONTROLS_MASK GetVmexitControlsMask(IA32_VMX_BASIC VmxBasic) |
| 1659 | { |
no outgoing calls
no test coverage detected