Usb​Configuration Usb​Configuration Usb​Configuration Class

Definition

Provides information about a USB configuration, its descriptors and the interfaces defined within that configuration. For an explanation of a USB configuration, see Section 9.6.3 in the Universal Serial Bus (USB) specification.

public sealed class UsbConfiguration : IUsbConfigurationpublic sealed class UsbConfiguration : IUsbConfigurationPublic NotInheritable Class UsbConfiguration Implements IUsbConfiguration
Attributes
Windows 10 requirements
Device family
Windows 10 (introduced v10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (introduced v1)

Remarks

Within a USB configuration, the number of interfaces and their alternate settings are variable, depending on the number of interfaces that the device supports. You can collect all that information by using: UsbConfigurationDescriptor and UsbConfigurationDescriptor.Descriptors. The UsbConfigurationDescriptor contains the first 9 bytes of the configuration descriptor. The UsbConfigurationDescriptor.Descriptors object contains an array of descriptors associated with all interfaces and their settings.

Properties

ConfigurationDescriptor ConfigurationDescriptor ConfigurationDescriptor

Gets the object that contains the first 9 bytes of the descriptor associated with the USB configuration.

public UsbConfigurationDescriptor ConfigurationDescriptor { get; }public UsbConfigurationDescriptor ConfigurationDescriptor { get; }Public ReadOnly Property ConfigurationDescriptor As UsbConfigurationDescriptor
Value
UsbConfigurationDescriptor UsbConfigurationDescriptor UsbConfigurationDescriptor

A UsbConfigurationDescriptor object that represents the first 9 bytes of the descriptor associated with the USB configuration.

Attributes

Remarks

The received UsbConfigurationDescriptor object represents only the first 9 bytes of the configuration descriptor. To get the entire set of descriptors associated with a USB configuration, use the Descriptors property that gets the array of all descriptors within the configuration.

Descriptors Descriptors Descriptors

Gets an array of objects that represent the full set of descriptors associated with a USB configuration.

public IVectorView<UsbDescriptor> Descriptors { get; }public IVectorView<UsbDescriptor> Descriptors { get; }Public ReadOnly Property Descriptors As IVectorView<UsbDescriptor>
Value

An array of UsbDescriptor objects that contains the full set of descriptors associated with a USB configuration.

Attributes

UsbInterfaces UsbInterfaces UsbInterfaces

Gets an array of USB interfaces available in the USB configuration.

public IVectorView<UsbInterface> UsbInterfaces { get; }public IVectorView<UsbInterface> UsbInterfaces { get; }Public ReadOnly Property UsbInterfaces As IVectorView<UsbInterface>
Value

An array of UsbInterface objects.

Attributes