UsbConfiguration UsbConfiguration UsbConfiguration UsbConfiguration Class

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.

Syntax

Declaration

public sealed class UsbConfigurationpublic sealed class UsbConfigurationPublic NotInheritable Class UsbConfiguration

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 Descriptors. The UsbConfigurationDescriptor contains the first 9 bytes of the configuration descriptor. The Descriptors object contains an array of descriptors associated with all interfaces and their settings.

Properties summary

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

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

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

Properties

  • ConfigurationDescriptor
    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

    Property Value

    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
    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>

    Property Value

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

  • UsbInterfaces
    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>

    Property Value

Device family

Windows 10 (introduced v10.0.10240.0)

API contract

Windows.Foundation.UniversalApiContract (introduced v1)

Attributes

Windows.Foundation.Metadata.DualApiPartitionAttribute
Windows.Foundation.Metadata.MarshalingBehaviorAttribute
Windows.Foundation.Metadata.ContractVersionAttribute

Details

Assembly

Windows.Devices.Usb.dll