---
title: init
framework: kernel
role: pseudoSymbol
path: kernel/iofilterinterrupteventsource/1810702-init
---

# init

Primary initialiser for the IOFilterInterruptEventSource class.

## Declaration

```occ
virtual bool init(
 OSObject *owner, 
 IOInterruptEventSource::Action action, 
 Filter filter, 
 IOService *provider, 
 int intIndex = 0); 
```

## Parameters

- `owner`: Owner/client of this event source.
- `action`: 'C' Function to call when something happens.
- `filter`: 'C' Function to call in primary interrupt context.
- `provider`: Service that provides interrupts.
- `intIndex`: Interrupt source within provider. Defaults to 0.

## Return Value

Return Value true if the inherited classes and this instance initialise successfully.

## See Also

### Miscellaneous

- [disableInterruptOccurred](kernel/iofilterinterrupteventsource/1810540-disableinterruptoccurred.md)
- [filterInterruptEventSource](kernel/iofilterinterrupteventsource/1810599-filterinterrupteventsource.md)
- [getFilterAction](kernel/iofilterinterrupteventsource/1810653-getfilteraction.md)
- [normalInterruptOccurred](kernel/iofilterinterrupteventsource/1810739-normalinterruptoccurred.md)
- [signalInterrupt](kernel/iofilterinterrupteventsource/1810772-signalinterrupt.md)
