---
title: IOInterruptController
framework: kernel
role: symbol
role_heading: Class
path: kernel/iointerruptcontroller
---

# IOInterruptController

## Declaration

```occ
class IOInterruptController : IOService
```

## Topics

### Instance Methods

- [cancelDeferredIPI](kernel/iointerruptcontroller/3553355-canceldeferredipi.md)
- [causeInterrupt](kernel/iointerruptcontroller/1420577-causeinterrupt.md)
- [causeVector](kernel/iointerruptcontroller/1420557-causevector.md)
- [disableInterrupt](kernel/iointerruptcontroller/1420602-disableinterrupt.md)
- [disableVectorHard](kernel/iointerruptcontroller/1420536-disablevectorhard.md)
- [enableInterrupt](kernel/iointerruptcontroller/1420595-enableinterrupt.md)
- [enableVector](kernel/iointerruptcontroller/1420593-enablevector.md)
- [getInterruptHandlerAddress](kernel/iointerruptcontroller/1420544-getinterrupthandleraddress.md)
- [getInterruptType](kernel/iointerruptcontroller/1420575-getinterrupttype.md)
- [getMetaClass](kernel/iointerruptcontroller/1420530-getmetaclass.md)
- [getVectorType](kernel/iointerruptcontroller/1420551-getvectortype.md)
- [handleInterrupt](kernel/iointerruptcontroller/1420553-handleinterrupt.md)
- [initVector](kernel/iointerruptcontroller/1420561-initvector.md)
- [registerInterrupt](kernel/iointerruptcontroller/1420528-registerinterrupt.md)
- [sendIPI](kernel/iointerruptcontroller/3553356-sendipi.md)
- [setCPUInterruptProperties](kernel/iointerruptcontroller/3553357-setcpuinterruptproperties.md)
- [timeStampInterruptHandlerEnd](kernel/iointerruptcontroller/2870514-timestampinterrupthandlerend.md)
- [timeStampInterruptHandlerInternal](kernel/iointerruptcontroller/2870517-timestampinterrupthandlerinterna.md)
- [timeStampInterruptHandlerStart](kernel/iointerruptcontroller/2870515-timestampinterrupthandlerstart.md)
- [timeStampSpuriousInterrupt](kernel/iointerruptcontroller/2870516-timestampspuriousinterrupt.md)
- [unregisterInterrupt](kernel/iointerruptcontroller/1420562-unregisterinterrupt.md)
- [vectorCanBeShared](kernel/iointerruptcontroller/1420582-vectorcanbeshared.md)

## Relationships

### Inherits From

- [IOService](kernel/ioservice.md)

## See Also

### Interrupts

- [IOInterruptDispatchSource](kernel/iointerruptdispatchsource.md)
- [IOInterruptDispatchSourceInterface](kernel/iointerruptdispatchsourceinterface.md)
- [IOFilterInterruptEventSource](kernel/iofilterinterrupteventsource.md)
- [IOInterruptEventSource](kernel/iointerrupteventsource.md)
- [PassthruInterruptController](kernel/passthruinterruptcontroller.md)
- [IOInterruptSource](kernel/iointerruptsource.md)
- [IOInterruptVector](kernel/iointerruptvector.md)
