---
title: IOUSBDeviceDescriptor
framework: usbdriverkit
role: symbol
role_heading: Structure
path: usbdriverkit/iousbdevicedescriptor
---

# IOUSBDeviceDescriptor

The structure for storing a USB device descriptor.

## Declaration

```occ
struct IOUSBDeviceDescriptor;
```

## Overview

Overview For information about this descriptor type, see section 9.6.1 of the USB 3.2 specification at http://www.usb.org.

## Topics

### Getting the Device Properties

- [bLength](usbdriverkit/iousbdevicedescriptor/blength.md)
- [bDescriptorType](usbdriverkit/iousbdevicedescriptor/bdescriptortype.md)
- [bcdUSB](usbdriverkit/iousbdevicedescriptor/bcdusb.md)
- [bDeviceClass](usbdriverkit/iousbdevicedescriptor/bdeviceclass.md)
- [bDeviceSubClass](usbdriverkit/iousbdevicedescriptor/bdevicesubclass.md)
- [bDeviceProtocol](usbdriverkit/iousbdevicedescriptor/bdeviceprotocol.md)
- [bMaxPacketSize0](usbdriverkit/iousbdevicedescriptor/bmaxpacketsize0.md)
- [idVendor](usbdriverkit/iousbdevicedescriptor/idvendor.md)
- [idProduct](usbdriverkit/iousbdevicedescriptor/idproduct.md)
- [bcdDevice](usbdriverkit/iousbdevicedescriptor/bcddevice.md)
- [iManufacturer](usbdriverkit/iousbdevicedescriptor/imanufacturer.md)
- [iProduct](usbdriverkit/iousbdevicedescriptor/iproduct.md)
- [iSerialNumber](usbdriverkit/iousbdevicedescriptor/iserialnumber.md)
- [bNumConfigurations](usbdriverkit/iousbdevicedescriptor/bnumconfigurations.md)

## See Also

### Device Descriptors

- [IOUSBDeviceQualifierDescriptor](usbdriverkit/iousbdevicequalifierdescriptor.md)
- [Apple’s Vendor ID](usbdriverkit/apple_s_vendor_id-enum.md)
