---
title: IOUSBDeviceDescriptor
framework: IOKit
role: symbol
role_heading: Structure
platforms: [Mac Catalyst 13.0+, macOS 10.0+]
path: iokit/iousbdevicedescriptor
---

# IOUSBDeviceDescriptor

## Declaration

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

## Overview

Descriptor for a USB Device. See the USB Specification at [http://www.usb.org](../link-1670329.md).

## Topics

### Instance Properties

- [bDescriptorType](iousbdevicedescriptor/1425377-bdescriptortype.md)
- [bDeviceClass](iousbdevicedescriptor/1425902-bdeviceclass.md)
- [bDeviceProtocol](iousbdevicedescriptor/1425787-bdeviceprotocol.md)
- [bDeviceSubClass](iousbdevicedescriptor/1425757-bdevicesubclass.md)
- [bLength](iousbdevicedescriptor/1426121-blength.md)
- [bMaxPacketSize0](iousbdevicedescriptor/1425445-bmaxpacketsize0.md)
- [bNumConfigurations](iousbdevicedescriptor/1425930-bnumconfigurations.md)
- [bcdDevice](iousbdevicedescriptor/1425514-bcddevice.md)
- [bcdUSB](iousbdevicedescriptor/1425407-bcdusb.md)
- [iManufacturer](iousbdevicedescriptor/1426128-imanufacturer.md)
- [iProduct](iousbdevicedescriptor/1426262-iproduct.md)
- [iSerialNumber](iousbdevicedescriptor/1425658-iserialnumber.md)
- [idProduct](iousbdevicedescriptor/1426145-idproduct.md)
- [idVendor](iousbdevicedescriptor/1425819-idvendor.md)

## See Also

### Related Documentation

- [IOUSBDeviceDescriptor](usb_h_user-space/iousbdevicedescriptor.md)
