---
title: IOUSBDevRequestTO
framework: IOKit
role: symbol
role_heading: Structure
platforms: [Mac Catalyst 18.4+, macOS 10.1+]
path: iokit/iousbdevrequestto
---

# IOUSBDevRequestTO

## Declaration

```occ
typedef struct IOUSBDevRequestTO {
    ...
} IOUSBDevRequestTO;
```

## Overview

Overview Parameter block for control requests with timeouts, using a simple pointer for the data to be transferred. Same as a IOUSBDevRequest except for the two extra timeout fields.

## Topics

### Instance Properties

- [bRequest](iokit/iousbdevrequestto/1425588-brequest.md)
- [bmRequestType](iokit/iousbdevrequestto/1425926-bmrequesttype.md)
- [completionTimeout](iokit/iousbdevrequestto/1425449-completiontimeout.md)
- [noDataTimeout](iokit/iousbdevrequestto/1425759-nodatatimeout.md)
- [pData](iokit/iousbdevrequestto/1425494-pdata.md)
- [wIndex](iokit/iousbdevrequestto/1426031-windex.md)
- [wLenDone](iokit/iousbdevrequestto/1425675-wlendone.md)
- [wLength](iokit/iousbdevrequestto/1426024-wlength.md)
- [wValue](iokit/iousbdevrequestto/1425335-wvalue.md)
