|  | # Interrupts | 
|  |  | 
|  | ## NAME | 
|  |  | 
|  | interrupts - Usermode I/O interrupt delivery | 
|  |  | 
|  | ## SYNOPSIS | 
|  |  | 
|  | Interrupt objects allow userspace to create, signal, and wait on | 
|  | hardware interrupts. | 
|  |  | 
|  | ## DESCRIPTION | 
|  |  | 
|  | TODO | 
|  |  | 
|  | ## NOTES | 
|  |  | 
|  | Interrupt Objects are private to the DDK and not generally available | 
|  | to userspace processes. | 
|  |  | 
|  | ## SYSCALLS | 
|  |  | 
|  | - [`zx_interrupt_create()`] - Create an interrupt handle | 
|  | - [`zx_interrupt_destroy()`] - Destroy an interrupt handle | 
|  | - [`zx_interrupt_bind()`] - Bind an interrupt vector to interrupt handle | 
|  | - [`zx_interrupt_wait()`] - Wait for an interrupt on an interrupt handle | 
|  | - [`zx_interrupt_trigger()`] - Triggers a virtual interrupt on an interrupt handle | 
|  | - [`zx_interrupt_ack()`] - Acknowledge an interrupt and re-arm it | 
|  |  | 
|  | [`zx_interrupt_ack()`]: /docs/reference/syscalls/interrupt_ack.md | 
|  | [`zx_interrupt_bind()`]: /docs/reference/syscalls/interrupt_bind.md | 
|  | [`zx_interrupt_create()`]: /docs/reference/syscalls/interrupt_create.md | 
|  | [`zx_interrupt_destroy()`]: /docs/reference/syscalls/interrupt_destroy.md | 
|  | [`zx_interrupt_trigger()`]: /docs/reference/syscalls/interrupt_trigger.md | 
|  | [`zx_interrupt_wait()`]: /docs/reference/syscalls/interrupt_wait.md |