UsbDeviceDescriptor UsbDeviceDescriptor UsbDeviceDescriptor UsbDeviceDescriptor Class

Definition

Derives information from the USB device descriptor of the device. For an explanation of the device descriptor, see Table 9.8 in the Universal Serial Bus Specification.

public sealed class UsbDeviceDescriptorpublic sealed class UsbDeviceDescriptorPublic NotInheritable Class UsbDeviceDescriptorpublic sealed class UsbDeviceDescriptor
Attributes
Windows 10 requirements
Device family
Windows 10 (introduced v10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (introduced v1)

Remarks

The UsbDeviceDescriptor class does not include manufacturer, product, and serial number strings that are included in a device-defined descriptor. You can obtain those strings by using the Windows.Devices.Enumeration namespace. For information about a USB device descriptor, see the top portion of this topic: USB device descriptors.

Properties

BcdDeviceRevision BcdDeviceRevision BcdDeviceRevision BcdDeviceRevision

Gets the bcdDeviceRevision field of the USB device descriptor. The value indicates the revision number defined by the device and is a binary-coded decimal number.

public uint BcdDeviceRevision { get; }public uint BcdDeviceRevision { get; }Public ReadOnly Property BcdDeviceRevision As uintpublic uint BcdDeviceRevision { get; }
Value
uint uint uint uint

The revision number defined by the device.

Attributes
Additional features and requirements
Device family
Windows 10 (introduced v10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (introduced v1)

BcdUsb BcdUsb BcdUsb BcdUsb

Gets the bcdUSB field of the USB device descriptor. The value indicates the version of the USB specification to which the device conforms.

public uint BcdUsb { get; }public uint BcdUsb { get; }Public ReadOnly Property BcdUsb As uintpublic uint BcdUsb { get; }
Value
uint uint uint uint

The version of the USB specification to which the device conforms.

Attributes
Additional features and requirements
Device family
Windows 10 (introduced v10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (introduced v1)

MaxPacketSize0 MaxPacketSize0 MaxPacketSize0 MaxPacketSize0

Gets the bMaxPacketSize0 field of the USB device descriptor. The value indicates the maximum packet size, in bytes, for endpoint zero of the device. This value can be 8, 16, 32, or 64.

public byte MaxPacketSize0 { get; }public byte MaxPacketSize0 { get; }Public ReadOnly Property MaxPacketSize0 As bytepublic byte MaxPacketSize0 { get; }
Value
byte byte byte byte

The maximum packet size, in bytes, for endpoint zero of the device.

Attributes
Additional features and requirements
Device family
Windows 10 (introduced v10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (introduced v1)

NumberOfConfigurations NumberOfConfigurations NumberOfConfigurations NumberOfConfigurations

Gets the bNumConfigurations field of the USB device descriptor. The value indicates the total count of USB configurations supported by the device.

public byte NumberOfConfigurations { get; }public byte NumberOfConfigurations { get; }Public ReadOnly Property NumberOfConfigurations As bytepublic byte NumberOfConfigurations { get; }
Value
byte byte byte byte

A number that indicates the total count of USB configurations supported by the device.

Attributes
Additional features and requirements
Device family
Windows 10 (introduced v10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (introduced v1)

ProductId ProductId ProductId ProductId

Gets the idProduct field of the USB device descriptor. This value indicates the device-specific product identifier and is assigned by the manufacturer.

public uint ProductId { get; }public uint ProductId { get; }Public ReadOnly Property ProductId As uintpublic uint ProductId { get; }
Value
uint uint uint uint

The device-defined product identifier.

Attributes
Additional features and requirements
Device family
Windows 10 (introduced v10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (introduced v1)

VendorId VendorId VendorId VendorId

Gets the idVendor field of the USB device descriptor. The value indicates the vendor identifier for the device as assigned by the USB specification committee.

public uint VendorId { get; }public uint VendorId { get; }Public ReadOnly Property VendorId As uintpublic uint VendorId { get; }
Value
uint uint uint uint

The vendor identifier for the device as assigned by the USB specification committee.

Attributes
Additional features and requirements
Device family
Windows 10 (introduced v10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (introduced v1)