---
title: IOUSBDeviceRequest
framework: kernel
role: symbol
role_heading: Type Alias
path: kernel/iousbdevicerequest
---

# IOUSBDeviceRequest

A structure that defines a standard device request.

## Declaration

```occ
typedef struct IOUSBDeviceRequest IOUSBDeviceRequest;
```

## Discussion

Discussion For information about device requests, see USB 3.2, 9.3.

## Topics

### Instance Properties

- [bRequest](kernel/iousbdevicerequest/3166572-brequest.md)
- [bmRequestType](kernel/iousbdevicerequest/3166573-bmrequesttype.md)
- [wIndex](kernel/iousbdevicerequest/3166574-windex.md)
- [wLength](kernel/iousbdevicerequest/3166575-wlength.md)
- [wValue](kernel/iousbdevicerequest/3166576-wvalue.md)

## See Also

### Device Requests

- [IOUSBDevReqOOL](kernel/iousbdevreqool.md)
- [IOUSBDevReqOOLTO](kernel/iousbdevreqoolto.md)
- [IOUSBDevRequest](kernel/iousbdevrequest.md)
- [IOUSBDevRequestTO](kernel/iousbdevrequestto.md)
- [IOUSBDeviceRequestPtr](kernel/iousbdevicerequestptr.md)
- [IOUSBDeviceRequestSetSELData](kernel/iousbdevicerequestsetseldata.md)
