---
title: IOInterruptDispatchSource
framework: kernel
role: symbol
role_heading: Class
path: kernel/iointerruptdispatchsource
---

# IOInterruptDispatchSource

## Declaration

```occ
class IOInterruptDispatchSource : IODispatchSource, IOInterruptDispatchSourceInterface
```

## Topics

### Instance Methods

- [Cancel_Impl](kernel/iointerruptdispatchsource/3223313-cancel_impl.md)
- [CheckForWork_Impl](kernel/iointerruptdispatchsource/3223314-checkforwork_impl.md)
- [Dispatch](kernel/iointerruptdispatchsource/3223319-dispatch.md)
- [GetLastInterrupt](kernel/iointerruptdispatchsource/3943323-getlastinterrupt.md)
- [GetLastInterrupt_Impl](kernel/iointerruptdispatchsource/3943324-getlastinterrupt_impl.md)
- [InterruptOccurred](kernel/iointerruptdispatchsource/3223320-interruptoccurred.md)
- [InterruptOccurred_Impl](kernel/iointerruptdispatchsource/3223321-interruptoccurred_impl.md)
- [SetEnableWithCompletion_Impl](kernel/iointerruptdispatchsource/3325702-setenablewithcompletion_impl.md)
- [SetHandler](kernel/iointerruptdispatchsource/3223324-sethandler.md)
- [SetHandler_Impl](kernel/iointerruptdispatchsource/3223325-sethandler_impl.md)
- [free](kernel/iointerruptdispatchsource/3438202-free.md)
- [getMetaClass](kernel/iointerruptdispatchsource/3223328-getmetaclass.md)
- [init](kernel/iointerruptdispatchsource/3438203-init.md)

### Type Methods

- [Create](kernel/iointerruptdispatchsource/3438201-create.md)
- [Create_Call](kernel/iointerruptdispatchsource/3223316-create_call.md)
- [Create_Impl](kernel/iointerruptdispatchsource/3223317-create_impl.md)
- [Create_Invoke](kernel/iointerruptdispatchsource/3223318-create_invoke.md)
- [GetInterruptType](driverkit/iointerruptdispatchsource/getinterrupttype.md)
- [GetInterruptType_Impl](kernel/iointerruptdispatchsource/3645741-getinterrupttype_impl.md)
- [GetInterruptType_Invoke](kernel/iointerruptdispatchsource/3645742-getinterrupttype_invoke.md)
- [GetLastInterrupt_Invoke](kernel/iointerruptdispatchsource/3943325-getlastinterrupt_invoke.md)
- [InterruptOccurred_Invoke](kernel/iointerruptdispatchsource/4519994-interruptoccurred_invoke.md)
- [InterruptOccurred_Invoke](kernel/iointerruptdispatchsource/4519995-interruptoccurred_invoke.md)
- [SetHandler_Invoke](kernel/iointerruptdispatchsource/3223326-sethandler_invoke.md)

## Relationships

### Inherits From

- [IODispatchSource](kernel/iodispatchsource.md)
- [IOInterruptDispatchSourceInterface](kernel/iointerruptdispatchsourceinterface.md)

## See Also

### Interrupts

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