---
title: USBPowerRequestTypes
framework: IOKit
role: symbol
role_heading: Enumeration
platforms: [Mac Catalyst 18.4+, macOS 10.6+]
path: iokit/usbpowerrequesttypes
---

# USBPowerRequestTypes

## Declaration

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

## Overview

Overview Used to specify what kind of power will be reserved using the IOUSBDevice RequestExtraPower and ReturnExtraPower APIs.

## Topics

### Constants

- [kUSBPowerDuringSleep](iokit/usbpowerrequesttypes/kusbpowerduringsleep.md)
- [kUSBPowerDuringWake](iokit/usbpowerrequesttypes/kusbpowerduringwake.md)
- [kUSBPowerRequestWakeRelease](iokit/usbpowerrequesttypes/kusbpowerrequestwakerelease.md)
- [kUSBPowerRequestSleepRelease](iokit/usbpowerrequesttypes/kusbpowerrequestsleeprelease.md)
- [kUSBPowerRequestWakeReallocate](iokit/usbpowerrequesttypes/kusbpowerrequestwakereallocate.md)
- [kUSBPowerRequestSleepReallocate](iokit/usbpowerrequesttypes/kusbpowerrequestsleepreallocate.md)
- [kUSBPowerDuringWakeRevocable](iokit/usbpowerrequesttypes/kusbpowerduringwakerevocable.md)
- [kUSBPowerDuringWakeUSB3](iokit/usbpowerrequesttypes/kusbpowerduringwakeusb3.md)
