---
title: IOUSBDFUDescriptor
framework: kernel
role: symbol
role_heading: Type Alias
path: kernel/iousbdfudescriptor
---

# IOUSBDFUDescriptor

A structure that defines the USB device firmware update descriptor.

## Declaration

```occ
typedef struct IOUSBDFUDescriptor IOUSBDFUDescriptor;
```

## Discussion

Discussion See the USB Implementers Forum (USB-IF) Universal Serial Bus Power Delivery Firmware Update Specification for more information.

## Topics

### Getting the Properties

- [bLength](kernel/iousbdfudescriptor/1546015-blength.md)
- [bDescriptorType](kernel/iousbdfudescriptor/1546426-bdescriptortype.md)
- [bmAttributes](kernel/iousbdfudescriptor/1546360-bmattributes.md)
- [wDetachTimeout](kernel/iousbdfudescriptor/1546084-wdetachtimeout.md)
- [wTransferSize](kernel/iousbdfudescriptor/1546379-wtransfersize.md)

## See Also

### Device Firmware Update Descriptors

- [IOUSBDFUDescriptorPtr](kernel/iousbdfudescriptorptr.md)

### Related Documentation

- [IOUSBDFUDescriptor](iokit/usb_h_user-space/iousbdfudescriptor.md)
