---
title: USBNotificationTypes
framework: IOKit
role: symbol
role_heading: Enumeration
platforms: [Mac Catalyst 18.4+, macOS 10.9+]
path: iokit/usbnotificationtypes
---

# USBNotificationTypes

## Declaration

```occ
typedef enum USBNotificationTypes : unsigned int {
    ...
} USBNotificationTypes;
```

## Overview

Overview Used to register for USB notifications. These types may be OR'd together if more than one notification is desired. These notification are expected to be acknowledged before the process (e.g. system sleep or system wake) can be continued. See RegisterForNotification and AcknowledgeNotification in IOUSBDeviceInterface and IOUSBInterfaceInterface.

## Topics

### Constants

- [kUSBNotificationPreForcedSuspend](iokit/usbnotificationtypes/kusbnotificationpreforcedsuspend.md)
- [kUSBNotificationPostForcedSuspend](iokit/usbnotificationtypes/kusbnotificationpostforcedsuspend.md)
- [kUSBNotificationPreForcedResume](iokit/usbnotificationtypes/kusbnotificationpreforcedresume.md)
- [kUSBNotificationPostForcedResume](iokit/usbnotificationtypes/kusbnotificationpostforcedresume.md)
