UsbConfiguration
UsbConfiguration
UsbConfiguration
UsbConfiguration
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// You can use this class in JavaScript.
- Attributes
| 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 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// You can use this property in JavaScript.
- Value
- UsbConfigurationDescriptor UsbConfigurationDescriptor UsbConfigurationDescriptor UsbConfigurationDescriptor
A UsbConfigurationDescriptor object that represents the first 9 bytes of the descriptor associated with the USB configuration.
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 IReadOnlyList<UsbDescriptor> Descriptors { get; }Public ReadOnly Property Descriptors As IReadOnlyList<UsbDescriptor>// You can use this property in JavaScript.
- Value
- IVectorView<UsbDescriptor> IReadOnlyList<UsbDescriptor> IReadOnlyList<UsbDescriptor> IReadOnlyList<UsbDescriptor>
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 IReadOnlyList<UsbInterface> UsbInterfaces { get; }Public ReadOnly Property UsbInterfaces As IReadOnlyList<UsbInterface>// You can use this property in JavaScript.
- Value
- IVectorView<UsbInterface> IReadOnlyList<UsbInterface> IReadOnlyList<UsbInterface> IReadOnlyList<UsbInterface>
An array of UsbInterface objects.