<!--
{
  "documentType" : "article",
  "framework" : "Hypervisor",
  "identifier" : "/documentation/Hypervisor/hypervisor-constants",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Hypervisor Constants"
}
-->

# Hypervisor Constants

## Topics

### Constants

[`#define err_common_hypervisor`](/documentation/Hypervisor/err_common_hypervisor)

[`#define err_sub_hypervisor`](/documentation/Hypervisor/err_sub_hypervisor)

[`var HV_ALLOCATE_DEFAULT: Int`](/documentation/Hypervisor/HV_ALLOCATE_DEFAULT)

[`#define HV_API_AVAILABLE_ARM64(...)`](/documentation/Hypervisor/HV_API_AVAILABLE_ARM64)

[`#define HV_API_AVAILABLE_X86_64(...)`](/documentation/Hypervisor/HV_API_AVAILABLE_X86_64)

[`var HV_APIC_CTRL_DEFAULT: hv_apic_ctrl_t`](/documentation/Hypervisor/HV_APIC_CTRL_DEFAULT)

[`var HV_APIC_CTRL_EOI_ICR_TPR: hv_apic_ctrl_t`](/documentation/Hypervisor/HV_APIC_CTRL_EOI_ICR_TPR)

[`var HV_APIC_CTRL_GUEST_IDLE: hv_apic_ctrl_t`](/documentation/Hypervisor/HV_APIC_CTRL_GUEST_IDLE)

[`var HV_APIC_CTRL_IOAPIC_EOI: hv_apic_ctrl_t`](/documentation/Hypervisor/HV_APIC_CTRL_IOAPIC_EOI)

[`var HV_APIC_CTRL_NO_TIMER: hv_apic_ctrl_t`](/documentation/Hypervisor/HV_APIC_CTRL_NO_TIMER)

[`var HV_APIC_EDGE_TRIGGER_AEOI: hv_apic_intr_trigger_t`](/documentation/Hypervisor/HV_APIC_EDGE_TRIGGER_AEOI)

[`var HV_APIC_EDGE_TRIGGER: hv_apic_intr_trigger_t`](/documentation/Hypervisor/HV_APIC_EDGE_TRIGGER)

[`var HV_APIC_LEVEL_TRIGGER: hv_apic_intr_trigger_t`](/documentation/Hypervisor/HV_APIC_LEVEL_TRIGGER)

[`var HV_APIC_LVT_FLAVOR_TIMER: hv_apic_lvt_flavor_t`](/documentation/Hypervisor/HV_APIC_LVT_FLAVOR_TIMER)

[`var HV_APIC_STATE_EXT_VER: Int32`](/documentation/Hypervisor/HV_APIC_STATE_EXT_VER)

[`var HV_ATPIC_STATE_EXT_VER: Int32`](/documentation/Hypervisor/HV_ATPIC_STATE_EXT_VER)

[`var HV_FAULT: Int`](/documentation/Hypervisor/HV_FAULT)

[`var HV_IOAPIC_STATE_EXT_VER: Int32`](/documentation/Hypervisor/HV_IOAPIC_STATE_EXT_VER)

[`var HV_MEMORY_MAXPROT_EXEC: Int`](/documentation/Hypervisor/HV_MEMORY_MAXPROT_EXEC)

[`var HV_MEMORY_MAXPROT_READ: Int`](/documentation/Hypervisor/HV_MEMORY_MAXPROT_READ)

[`var HV_MEMORY_MAXPROT_UEXEC: Int`](/documentation/Hypervisor/HV_MEMORY_MAXPROT_UEXEC)

[`var HV_MEMORY_MAXPROT_WRITE: Int`](/documentation/Hypervisor/HV_MEMORY_MAXPROT_WRITE)

[`var HV_MEMORY_MAXPROT: Int`](/documentation/Hypervisor/HV_MEMORY_MAXPROT)

[`var HV_MEMORY_UEXEC: Int`](/documentation/Hypervisor/HV_MEMORY_UEXEC)

[`var HV_VM_ACCEL_APIC: Int`](/documentation/Hypervisor/HV_VM_ACCEL_APIC)

[`var HV_VM_EXITINFO_APIC_ACCESS_READ: hv_vm_exitinfo_t`](/documentation/Hypervisor/HV_VM_EXITINFO_APIC_ACCESS_READ)

[`var HV_VM_EXITINFO_INIT_AP: hv_vm_exitinfo_t`](/documentation/Hypervisor/HV_VM_EXITINFO_INIT_AP)

[`var HV_VM_EXITINFO_INJECT_EXCP: hv_vm_exitinfo_t`](/documentation/Hypervisor/HV_VM_EXITINFO_INJECT_EXCP)

[`var HV_VM_EXITINFO_IOAPIC_EOI: hv_vm_exitinfo_t`](/documentation/Hypervisor/HV_VM_EXITINFO_IOAPIC_EOI)

[`var HV_VM_EXITINFO_SMI: hv_vm_exitinfo_t`](/documentation/Hypervisor/HV_VM_EXITINFO_SMI)

[`var HV_VM_EXITINFO_STARTUP_AP: hv_vm_exitinfo_t`](/documentation/Hypervisor/HV_VM_EXITINFO_STARTUP_AP)

[`var HV_VM_EXITINFO_VMX: hv_vm_exitinfo_t`](/documentation/Hypervisor/HV_VM_EXITINFO_VMX)

[`var HV_VM_SPACE_DEFAULT: Int`](/documentation/Hypervisor/HV_VM_SPACE_DEFAULT)

The value that represents the default VM address space.

[`var IRQ_INFO_VECTOR_MASK: UInt32`](/documentation/Hypervisor/IRQ_INFO_VECTOR_MASK)

[`var kHV_ION_ANY_SIZE: Int`](/documentation/Hypervisor/kHV_ION_ANY_SIZE)

[`var kHV_ION_ANY_VALUE: Int`](/documentation/Hypervisor/kHV_ION_ANY_VALUE)

[`var kHV_ION_EXIT_FULL: Int`](/documentation/Hypervisor/kHV_ION_EXIT_FULL)

[`var kHV_ION_NONE: Int`](/documentation/Hypervisor/kHV_ION_NONE)

[`var VMCS_CTRL_ENCLV_EXITING_BITMAP: Int`](/documentation/Hypervisor/VMCS_CTRL_ENCLV_EXITING_BITMAP)

[`var VMCS_GUEST_IA32_INTR_SSP_TABLE_ADDR: Int`](/documentation/Hypervisor/VMCS_GUEST_IA32_INTR_SSP_TABLE_ADDR)

[`var VMCS_GUEST_IA32_PKRS: Int`](/documentation/Hypervisor/VMCS_GUEST_IA32_PKRS)

[`var VMCS_GUEST_IA32_S_CET: Int`](/documentation/Hypervisor/VMCS_GUEST_IA32_S_CET)

[`var VMCS_GUEST_SSP: Int`](/documentation/Hypervisor/VMCS_GUEST_SSP)

[`var VMCS_HOST_IA32_INTR_SSP_TABLE_ADDR: Int`](/documentation/Hypervisor/VMCS_HOST_IA32_INTR_SSP_TABLE_ADDR)

[`var VMCS_HOST_IA32_PKRS: Int`](/documentation/Hypervisor/VMCS_HOST_IA32_PKRS)

[`var VMCS_HOST_IA32_S_CET: Int`](/documentation/Hypervisor/VMCS_HOST_IA32_S_CET)

[`var VMCS_HOST_SSP: Int`](/documentation/Hypervisor/VMCS_HOST_SSP)

[`var VMENTRY_LOAD_PKRS: UInt32`](/documentation/Hypervisor/VMENTRY_LOAD_PKRS)

[`var VMEXIT_LOAD_PKRS: UInt32`](/documentation/Hypervisor/VMEXIT_LOAD_PKRS)

[`var VMX_EPT_VPID_ADV_VMEXIT_INFO: UInt32`](/documentation/Hypervisor/VMX_EPT_VPID_ADV_VMEXIT_INFO)



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)