---
title: filterInterruptEventSource
framework: kernel
role: pseudoSymbol
path: kernel/iofilterinterrupteventsource/1810599-filterinterrupteventsource
---

# filterInterruptEventSource

Factor method to create and initialise an IOFilterInterruptEventSource. See $link init.

## Declaration

```occ
static IOFilterInterruptEventSource * filterInterruptEventSource(
 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 when interrupt occurs.
- `provider`: Service that provides interrupts.
- `intIndex`: Defaults to 0.

## Return Value

Return Value a new event source if succesful, 0 otherwise.

## See Also

### Miscellaneous

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