---
title: IOSharedInterruptController
framework: kernel
role: symbol
role_heading: Class
path: kernel/iosharedinterruptcontroller
---

# IOSharedInterruptController

## Declaration

```occ
class IOSharedInterruptController : IOInterruptController
```

## Topics

### Instance Methods

- [disableInterrupt](kernel/iosharedinterruptcontroller/1420608-disableinterrupt.md)
- [enableInterrupt](kernel/iosharedinterruptcontroller/1420546-enableinterrupt.md)
- [getInterruptHandlerAddress](kernel/iosharedinterruptcontroller/1420566-getinterrupthandleraddress.md)
- [getInterruptType](kernel/iosharedinterruptcontroller/1420534-getinterrupttype.md)
- [getMetaClass](kernel/iosharedinterruptcontroller/1420538-getmetaclass.md)
- [handleInterrupt](kernel/iosharedinterruptcontroller/1420568-handleinterrupt.md)
- [initInterruptController](kernel/iosharedinterruptcontroller/1420540-initinterruptcontroller.md)
- [registerInterrupt](kernel/iosharedinterruptcontroller/1420532-registerinterrupt.md)
- [unregisterInterrupt](kernel/iosharedinterruptcontroller/1420559-unregisterinterrupt.md)

## Relationships

### Inherits From

- [IOInterruptController](kernel/iointerruptcontroller.md)

## See Also

### User-Space Interactions

- [IOSharedDataQueue](kernel/ioshareddataqueue.md)
- [IOUserClient](kernel/iouserclient.md)
- [IOStreamUserClient](kernel/iostreamuserclient.md)
- [IOStream](kernel/iostream.md)
- [IOStreamBuffer](kernel/iostreambuffer.md)
- [OSAction_IOUserClient_KernelCompletion](kernel/osaction_iouserclient_kernelcompletion.md)
- [OSAction_IOUserClient_KernelCompletionInterface](kernel/osaction_iouserclient_kernelcompletioninterface.md)
