<!--
{
  "documentType" : "article",
  "framework" : "Hypervisor",
  "identifier" : "/documentation/Hypervisor/1469442-interrupt_request_irq_codes-enum",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Interrupt request (IRQ) codes"
}
-->

# Interrupt request (IRQ) codes

An enumeration that describes available interrupt codes.

## Topics

### IRQ codes

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

The value that represents an external interrupt.

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

The value that represents a non-maskable-interrupt.

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

The value that represents a hardware exception.

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

The value that represents a software interrupt.

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

The value that represents a privileged software exception.

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

The value that represents a software exception interrupt.

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

The value that indicates the error associated with the interrupt is valid and is readable from the VMCS.

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

The value that represents the interrupt is valid.

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

The value that represents the interrupt mask.



---

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)