Skip to main content

Device Class

Package: GHIElectronics.Endpoint.Devices.UsbHost
Namespace: GHIElectronics.Endpoint.Devices.UsbHost.Descriptors

Device descriptor.

public class Device : BaseDescriptor

Constructors​

Device(byte[] buffer)​

public Device(byte[] buffer)

Constructs a new descriptor.

ParameterTypeDescription
bufferbyte[]The buffer with which to populate the descriptor.

Device(byte[] buffer, int offset)​

public Device(byte[] buffer, int offset)

Constructs a new descriptor.

ParameterTypeDescription
bufferbyte[]The buffer with which to populate the descriptor.
offsetintThe offset into the buffer at which to start.

Device()​

protected Device()

Constructs a new descriptor.

Properties​

ClassCode​

public byte ClassCode { get; set; }

The class code of the device.

Returns byte

ManufacturerIndex​

public byte ManufacturerIndex { get; set; }

The manufacturer string descriptor index.

Returns byte

MaximumPacketSize​

public byte MaximumPacketSize { get; set; }

The max packet size for endpoint zero.

Returns byte

NumberOfConfigurations​

public byte NumberOfConfigurations { get; set; }

The number of possible configurations.

Returns byte

ProductId​

public ushort ProductId { get; set; }

The product id.

Returns ushort

ProductIndex​

public byte ProductIndex { get; set; }

The product string descriptor index.

Returns byte

ProtocolCode​

public byte ProtocolCode { get; set; }

The protocol code.

Returns byte

ReleaseNumber​

public ushort ReleaseNumber { get; set; }

The device release number as a BCD.

Returns ushort

SerialNumberIndex​

public byte SerialNumberIndex { get; set; }

The serial number string descriptor index.

Returns byte

SubclassCode​

public byte SubclassCode { get; set; }

The subclass code.

Returns byte

UsbSpecificationNumber​

public ushort UsbSpecificationNumber { get; set; }

USB specification number that the device implements as a BCD.

Returns ushort

VendorId​

public ushort VendorId { get; set; }

The vendor id.

Returns ushort

Fields​

FixedLength​

public const byte FixedLength = 18

The fixed length of this descriptor type in bytes.