<!--
{
  "documentType" : "article",
  "framework" : "Hypervisor",
  "identifier" : "/documentation/Hypervisor/1469436-virtual_machine_control_structur-enum",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Virtual Machine control structure (VMCS) Field IDs"
}
-->

# Virtual Machine control structure (VMCS) Field IDs

Identify the fields of the virtual machine control structure.

## Discussion

Used by the functions [`hv_vmx_vcpu_read_vmcs(_:_:_:)`](/documentation/Hypervisor/hv_vmx_vcpu_read_vmcs(_:_:_:)) and [`hv_vmx_vcpu_write_vmcs(_:_:_:)`](/documentation/Hypervisor/hv_vmx_vcpu_write_vmcs(_:_:_:)).
The VMCS fields are read-only or read-write by the Hypervisor framework, according to the following table:

Readable and Writable VMCS Fields - Guest Fields

|Guest                   |Field                                         |
|------------------------|----------------------------------------------|
|RIP, RSP, RFLAGS        |                                              |
|CR3, CR4, DR7           |                                              |
|Selector                |{ES, CS, SS, DS, FS, GS, LDTR, TR}            |
|Base                    |{ES, CS, SS, DS, FS, GS, LDTR, TR, GDTR, IDTR}|
|Limit                   |{ES, CS, SS, DS, FS, GS, LDTR, TR, GDTR, IDTR}|
|Access Rights           |{ES, CS, SS, DS, FS, GS, LDTR, TR}            |
|PDPTE                   |{0, 1, 2, 3}                                  |
|CR3-Target              |{0, 1, 2, 3}                                  |
|IA32_SYSENTER_CS        |                                              |
|IA32_SYSENTER_ESP       |                                              |
|IA32_SYSENTER_EIP       |                                              |
|IA32_EFER               |                                              |
|Interruptibility State  |                                              |
|Pending Debug Exceptions|                                              |

Readable and Writable VMCS Fields - Control Fields

|Control Field                          |
|---------------------------------------|
|Exception Bitmap                       |
|Page-Fault Error-Code Mask             |
|VM-Entry Interruption-Information Field|
|VM-Entry Exception Error Code          |
|VM-Entry Instruction Length            |
|TPR Threshold                          |
|PLE Gap                                |
|PLE Window                             |
|CR0 Guest/Host Mask                    |
|CR4 Guest/Host Mask                    |
|CR0 Read Shadow                        |
|CR4 Read Shadow                        |

Readable and Conditionally Writable VMCS Fields - Guest Fields

|Guest Field   |Condition                  |
|--------------|---------------------------|
|CR0           |CR0.CD and CR0.NW are unset|
|Activity State|ACTIVE or HLT              |

Readable and Conditionally Writable VMCS Fields - Control Fields

|Control Field                                 |Condition                                                                                        |
|----------------------------------------------|-------------------------------------------------------------------------------------------------|
|CR0 Guest/Host Mask                           |CR0.CD and CR0.NW are set                                                                        |
|Pin-Based VM-Execution Controls               |``doc://com.apple.hypervisor/documentation/Hypervisor/hv_vmx_read_capability(_:_:)`` returns true|
|Primary Processor-Based VM-ExecutionControls  |``doc://com.apple.hypervisor/documentation/Hypervisor/hv_vmx_read_capability(_:_:)`` returns true|
|Secondary Processor-Based VM-ExecutionControls|``doc://com.apple.hypervisor/documentation/Hypervisor/hv_vmx_read_capability(_:_:)`` returns true|
|VM-Entry Controls                             |``doc://com.apple.hypervisor/documentation/Hypervisor/hv_vmx_read_capability(_:_:)`` returns true|

Read-Only VMCS Fields - Control Fields

|Control Field      |
|-------------------|
|TSC Offset         |
|APIC-Access Address|

Read-Only VMCS Fields - Data Fields

|Data Fields                     |
|--------------------------------|
|VM-Instruction Error            |
|Exit Reason                     |
|VM-Exit Interruption Information|
|VM-Exit Interruption Error Code |
|IDT-Vectoring Information Field |
|IDT-Vectoring Error Code        |
|VM-Exit Instruction Length      |
|VM-Exit Instruction Information |
|Guest-Physical Address          |
|Exit Qualification              |
|Guest-Linear Address            |

## Topics

### IDs

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

### Interruptibility options

[`var GUEST_INTRBILITY_MOVSS_BLOCKING: UInt64`](/documentation/Hypervisor/GUEST_INTRBILITY_MOVSS_BLOCKING)

[`var GUEST_INTRBILITY_NMI_BLOCKING: UInt64`](/documentation/Hypervisor/GUEST_INTRBILITY_NMI_BLOCKING)

[`var GUEST_INTRBILITY_SMI_BLOCKING: UInt64`](/documentation/Hypervisor/GUEST_INTRBILITY_SMI_BLOCKING)

[`var GUEST_INTRBILITY_STI_BLOCKING: UInt64`](/documentation/Hypervisor/GUEST_INTRBILITY_STI_BLOCKING)

### Constants

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

[`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)



---

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)