Skip to main content

DeviceDescriptor Class

NuGet: GHIElectronics.TinyCLR.Devices.UsbClient
Assembly: GHIElectronics.TinyCLR.Devices.UsbClient
Namespace: GHIElectronics.TinyCLR.Devices.UsbClient

The USB device descriptor.

public class DeviceDescriptor : Descriptor

Constructors​

DeviceDescriptor(ushort Vendor, ushort Product, ushort bcdUsb, ushort bcdDevice)​

public DeviceDescriptor(ushort Vendor, ushort Product, ushort bcdUsb, ushort bcdDevice) : base(0)

Creates a new device descriptor.

Fields​

idVendor​

public ushort idVendor

The vendor id.

idProduct​

public ushort idProduct

The product id.

bcdDevice​

public ushort bcdDevice

The device release number.

iManufacturer​

public byte iManufacturer

The string index of the manufacturer.

iProduct​

public byte iProduct

The string index of the product.

iSerialNumber​

public byte iSerialNumber

The string index of the serial number.

bDeviceClass​

public byte bDeviceClass

The device class code.

bDeviceSubClass​

public byte bDeviceSubClass

The device subclass code.

bDeviceProtocol​

public byte bDeviceProtocol

The device protocol code.

bMaxPacketSize0​

public byte bMaxPacketSize0

The maximum packet size for endpoint zero.

bcdUSB​

public ushort bcdUSB

The USB specification release number.