---
title: IONotifier
framework: kernel
role: symbol
role_heading: Class
path: kernel/ionotifier
---

# IONotifier

An abstract base class defining common methods for controlling a notification request.

## Declaration

```occ
class IONotifier : OSObject
```

## Overview

Overview IOService notification requests are represented as implementations of the IONotifier object. It defines methods to enable, disable and remove notification requests. These actions are synchronized with invocations of the notification handler, so removing a notification request will guarantee the handler is not being executed.

## Topics

### Miscellaneous

- [disable](kernel/ionotifier/1810461-disable.md)
- [enable](kernel/ionotifier/1810483-enable.md)
- [remove](kernel/ionotifier/1810524-remove.md)

### Instance Methods

- [disable](kernel/ionotifier/1529198-disable.md)
- [enable](kernel/ionotifier/1529202-enable.md)
- [getMetaClass](kernel/ionotifier/1529206-getmetaclass.md)
- [remove](kernel/ionotifier/1529200-remove.md)

## Relationships

### Inherits From

- [OSObject](kernel/osobject.md)

## See Also

### Notifications

- [IOServiceNotificationDispatchSource](kernel/ioservicenotificationdispatchsource.md)
- [IOServiceNotificationDispatchSourceInterface](kernel/ioservicenotificationdispatchsourceinterface.md)
