| 1632 | } |
| 1633 | |
| 1634 | CONTROLS_MASK GetPinControlsMask(IA32_VMX_BASIC VmxBasic) |
| 1635 | { |
| 1636 | CONTROLS_MASK Mask = {}; |
| 1637 | if (VmxBasic.Bitmap.AnyVmxControlsThatDefaultToOneMayBeZeroed) { |
| 1638 | Mask.Value = __readmsr(static_cast<unsigned long>(INTEL_MSR::IA32_VMX_TRUE_PINBASED_CTLS)); |
| 1639 | } else { |
| 1640 | Mask.Value = __readmsr(static_cast<unsigned long>(INTEL_MSR::IA32_VMX_PINBASED_CTLS)); |
| 1641 | } |
| 1642 | |
| 1643 | return Mask; |
| 1644 | } |
| 1645 | |
| 1646 | CONTROLS_MASK GetPrimaryControlsMask(IA32_VMX_BASIC VmxBasic) |
| 1647 | { |
no outgoing calls
no test coverage detected