<!--
{
  "availability" : [
    "macOS: -"
  ],
  "documentType" : "symbol",
  "framework" : "Hypervisor",
  "identifier" : "/documentation/Hypervisor/hv_vmx_capability_t",
  "metadataVersion" : "0.1.0",
  "role" : "Structure",
  "symbol" : {
    "kind" : "Structure",
    "modules" : [
      "Hypervisor"
    ],
    "preciseIdentifier" : "c:@EA@hv_vmx_capability_t"
  },
  "title" : "hv_vmx_capability_t"
}
-->

# hv_vmx_capability_t

The type that describes Virtual Machine Extensions (VMX) capability fields.

```
struct hv_vmx_capability_t
```

## Topics

### Capabilities

[`HV_VMX_CAP_PINBASED`](/documentation/Hypervisor/HV_VMX_CAP_PINBASED)

Field ID for pin-based capabilities.

[`HV_VMX_CAP_PROCBASED`](/documentation/Hypervisor/HV_VMX_CAP_PROCBASED)

Field ID for primary proc-based capabilities.

[`HV_VMX_CAP_PROCBASED2`](/documentation/Hypervisor/HV_VMX_CAP_PROCBASED2)

Field ID for secondary proc-based capabilities.

[`HV_VMX_CAP_ENTRY`](/documentation/Hypervisor/HV_VMX_CAP_ENTRY)

Field ID for VM entry capabilities.

[`HV_VMX_CAP_EXIT`](/documentation/Hypervisor/HV_VMX_CAP_EXIT)

Field ID for VM exit capabilities.

[`HV_VMX_CAP_BASIC`](/documentation/Hypervisor/HV_VMX_CAP_BASIC)

Field ID for basic VMX capabilities.

[`HV_VMX_CAP_TRUE_PINBASED`](/documentation/Hypervisor/HV_VMX_CAP_TRUE_PINBASED)

Field ID for hardware pin-based VMX capabilities.

[`HV_VMX_CAP_TRUE_PROCBASED`](/documentation/Hypervisor/HV_VMX_CAP_TRUE_PROCBASED)

Field ID for primary process-based VMX capabilities.

[`HV_VMX_CAP_TRUE_ENTRY`](/documentation/Hypervisor/HV_VMX_CAP_TRUE_ENTRY)

Field ID for hardware VM-entry VMX capabilities.

[`HV_VMX_CAP_TRUE_EXIT`](/documentation/Hypervisor/HV_VMX_CAP_TRUE_EXIT)

Field ID for hardware VM-exit VMX capabilities.

[`HV_VMX_CAP_MISC`](/documentation/Hypervisor/HV_VMX_CAP_MISC)

Field ID for miscellaneous VMX capabilities.

[`HV_VMX_CAP_CR0_FIXED0`](/documentation/Hypervisor/HV_VMX_CAP_CR0_FIXED0)

Field ID for CR0 allowed, zero-bits VMX capability.

[`HV_VMX_CAP_CR0_FIXED1`](/documentation/Hypervisor/HV_VMX_CAP_CR0_FIXED1)

Field ID for CR0 allowed, one-bits VMX capability.

[`HV_VMX_CAP_CR4_FIXED0`](/documentation/Hypervisor/HV_VMX_CAP_CR4_FIXED0)

Fields ID for CR4 allowed, zero-bits VMX capability.

[`HV_VMX_CAP_CR4_FIXED1`](/documentation/Hypervisor/HV_VMX_CAP_CR4_FIXED1)

Field ID for CR4 allowed, one-bits VMX capability.

[`HV_VMX_CAP_VMCS_ENUM`](/documentation/Hypervisor/HV_VMX_CAP_VMCS_ENUM)

Field ID for VMCS enumeration capability.

[`HV_VMX_CAP_EPT_VPID_CAP`](/documentation/Hypervisor/HV_VMX_CAP_EPT_VPID_CAP)

Field ID for EPT/VPID VMX capabilities.

[`HV_VMX_CAP_PREEMPTION_TIMER`](/documentation/Hypervisor/HV_VMX_CAP_PREEMPTION_TIMER)

Field ID for preemption timer frequency.

### Initializers

[`init(_:)`](/documentation/Hypervisor/hv_vmx_capability_t/init(_:))

Creates a new Virtual Machine Extensions (VMX) instance.

[`init(rawValue:)`](/documentation/Hypervisor/hv_vmx_capability_t/init(rawValue:))

Creates a new Virtual Machine Extensions (VMX) instance with the value you provide.

### Raw Value

[`rawValue`](/documentation/Hypervisor/hv_vmx_capability_t/rawValue)

An unsigned 32-bit integer that represents the Virtual Machine Extensions (VMX) fields.

## Relationships

### Conforms To

[`RawRepresentable`](/documentation/Swift/RawRepresentable)

[`Hashable`](/documentation/Swift/Hashable)

[`Equatable`](/documentation/Swift/Equatable)

[`BitwiseCopyable`](/documentation/Swift/BitwiseCopyable)

[`Sendable`](/documentation/Swift/Sendable)

---

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)