---
title: tIOUSBDeviceRequest
framework: usbdriverkit
role: symbol
role_heading: Enumeration
path: usbdriverkit/tiousbdevicerequest
---

# tIOUSBDeviceRequest

Constants for configuring a device request.

## Declaration

```occ
enum tIOUSBDeviceRequest : unsigned int;
```

## Topics

### Getting the Device Request Settings

- [kIOUSBDeviceRequestSize](usbdriverkit/tiousbdevicerequest/kiousbdevicerequestsize.md)
- [kIOUSBDeviceRequestDirectionMask](usbdriverkit/tiousbdevicerequest/kiousbdevicerequestdirectionmask.md)
- [kIOUSBDeviceRequestDirectionPhase](usbdriverkit/tiousbdevicerequest/kiousbdevicerequestdirectionphase.md)
- [kIOUSBDeviceRequestDirectionOut](usbdriverkit/tiousbdevicerequest/kiousbdevicerequestdirectionout.md)
- [kIOUSBDeviceRequestDirectionIn](usbdriverkit/tiousbdevicerequest/kiousbdevicerequestdirectionin.md)
- [kIOUSBDeviceRequestTypeMask](usbdriverkit/tiousbdevicerequest/kiousbdevicerequesttypemask.md)
- [kIOUSBDeviceRequestTypePhase](usbdriverkit/tiousbdevicerequest/kiousbdevicerequesttypephase.md)
- [kIOUSBDeviceRequestTypeStandard](usbdriverkit/tiousbdevicerequest/kiousbdevicerequesttypestandard.md)
- [kIOUSBDeviceRequestTypeClass](usbdriverkit/tiousbdevicerequest/kiousbdevicerequesttypeclass.md)
- [kIOUSBDeviceRequestTypeVendor](usbdriverkit/tiousbdevicerequest/kiousbdevicerequesttypevendor.md)
- [kIOUSBDeviceRequestRecipientMask](usbdriverkit/tiousbdevicerequest/kiousbdevicerequestrecipientmask.md)
- [kIOUSBDeviceRequestRecipientPhase](usbdriverkit/tiousbdevicerequest/kiousbdevicerequestrecipientphase.md)
- [kIOUSBDeviceRequestRecipientDevice](usbdriverkit/tiousbdevicerequest/kiousbdevicerequestrecipientdevice.md)
- [kIOUSBDeviceRequestRecipientInterface](usbdriverkit/tiousbdevicerequest/kiousbdevicerequestrecipientinterface.md)
- [kIOUSBDeviceRequestRecipientEndpoint](usbdriverkit/tiousbdevicerequest/kiousbdevicerequestrecipientendpoint.md)
- [kIOUSBDeviceRequestRecipientOther](usbdriverkit/tiousbdevicerequest/kiousbdevicerequestrecipientother.md)

## See Also

### Device Requests

- [Standard Device Requests](usbdriverkit/standard_device_requests-enum.md)
- [IOUSBDeviceRequest](usbdriverkit/iousbdevicerequest.md)
- [IOUSBDeviceRequestSetSELData](usbdriverkit/iousbdevicerequestsetseldata.md)
- [tIOUSBDeviceRequestTypeValue](usbdriverkit/tiousbdevicerequesttypevalue.md)
- [tIOUSBDeviceRequestRecipientValue](usbdriverkit/tiousbdevicerequestrecipientvalue.md)
- [Get Status Options](usbdriverkit/get_status_options-enum.md)
- [Suspend Feature Options](usbdriverkit/suspend_feature_options-enum.md)
- [Link Power Management Capabilities](usbdriverkit/link_power_management_capabiliti-enum.md)
- [Standard Feature Selectors](usbdriverkit/standard_feature_selectors-enum.md)
