---
title: IOServiceNotificationDispatchSource
framework: kernel
role: symbol
role_heading: Class
path: kernel/ioservicenotificationdispatchsource
---

# IOServiceNotificationDispatchSource

## Declaration

```occ
class IOServiceNotificationDispatchSource : IODispatchSource
```

```occ
class IOServiceNotificationDispatchSource : IODispatchSource, IOServiceNotificationDispatchSourceInterface
```

## Topics

### Instance Methods

- [Cancel](driverkit/ioservicenotificationdispatchsource/3538743-cancel.md)
- [Cancel_Impl](kernel/ioservicenotificationdispatchsource/3538520-cancel_impl.md)
- [CheckForWork](driverkit/ioservicenotificationdispatchsource/3538744-checkforwork.md)
- [CheckForWork_Impl](kernel/ioservicenotificationdispatchsource/3538521-checkforwork_impl.md)
- [CopyNextNotification](kernel/ioservicenotificationdispatchsource/3538522-copynextnotification.md)
- [CopyNextNotification](driverkit/ioservicenotificationdispatchsource/3538745-copynextnotification.md)
- [CopyNextNotification_Impl](kernel/ioservicenotificationdispatchsource/3538523-copynextnotification_impl.md)
- [DeliverNotifications](kernel/ioservicenotificationdispatchsource/3538529-delivernotifications.md)
- [Dispatch](kernel/ioservicenotificationdispatchsource/3538530-dispatch.md)
- [ServiceNotificationReady](kernel/ioservicenotificationdispatchsource/3538531-servicenotificationready.md)
- [ServiceNotificationReady](driverkit/ioservicenotificationdispatchsource/3538746-servicenotificationready.md)
- [SetEnableWithCompletion](driverkit/ioservicenotificationdispatchsource/3538747-setenablewithcompletion.md)
- [SetEnableWithCompletion_Impl](kernel/ioservicenotificationdispatchsource/3538533-setenablewithcompletion_impl.md)
- [SetHandler](kernel/ioservicenotificationdispatchsource/3538534-sethandler.md)
- [SetHandler](driverkit/ioservicenotificationdispatchsource/3538748-sethandler.md)
- [SetHandler_Impl](kernel/ioservicenotificationdispatchsource/3538535-sethandler_impl.md)
- [free](kernel/ioservicenotificationdispatchsource/3538537-free.md)
- [getMetaClass](kernel/ioservicenotificationdispatchsource/3538538-getmetaclass.md)
- [init](kernel/ioservicenotificationdispatchsource/3538539-init.md)

### Type Methods

- [CopyNextNotification_Invoke](kernel/ioservicenotificationdispatchsource/3538524-copynextnotification_invoke.md)
- [Create](kernel/ioservicenotificationdispatchsource/3538525-create.md)
- [Create_Call](kernel/ioservicenotificationdispatchsource/3538526-create_call.md)
- [Create_Impl](kernel/ioservicenotificationdispatchsource/3538527-create_impl.md)
- [Create_Invoke](kernel/ioservicenotificationdispatchsource/3538528-create_invoke.md)
- [ServiceNotificationReady_Invoke](kernel/ioservicenotificationdispatchsource/4519996-servicenotificationready_invoke.md)
- [ServiceNotificationReady_Invoke](kernel/ioservicenotificationdispatchsource/4519997-servicenotificationready_invoke.md)
- [SetHandler_Invoke](kernel/ioservicenotificationdispatchsource/3538536-sethandler_invoke.md)

## Relationships

### Inherits From

- [IODispatchSource](driverkit/iodispatchsource.md)
- [IODispatchSource](kernel/iodispatchsource.md)
- [IOServiceNotificationDispatchSourceInterface](kernel/ioservicenotificationdispatchsourceinterface.md)

## See Also

### Notifications

- [IOServiceNotificationDispatchSourceInterface](kernel/ioservicenotificationdispatchsourceinterface.md)
- [IONotifier](kernel/ionotifier.md)
