1usb_cfg_descr(9S) Data Structures for Drivers usb_cfg_descr(9S)
2
3
4
6 usb_cfg_descr - USB configuration descriptor
7
9 #include <sys/usb/usba.h>
10
11
13 Solaris DDI specific (Solaris DDI)
14
16 The usb_cfg_descr_t configuration descriptor defines attributes of a
17 configuration. A configuration contains one or more interfaces. A con‐
18 figuration descriptor acts as a header for the group of other descrip‐
19 tors describing the subcomponents (for example, interfaces and end‐
20 points) of a configuration. Please refer to Section 9.6.3 of the USB
21 2.0 specification. The USB 2.0 specification is available at
22 www.usb.org.
23
24
25 One or more configuration descriptors are retrieved from a USB device
26 during device enumeration. They can be accessed via
27 usb_get_dev_data(9F).
28
29
30 A configuration descriptor has the following fields:
31
32 uint8_t bLength Size of this descriptor
33 in bytes.
34
35 uint8_t bDescriptorType Set to USB_DESCR_TYPE_CFG.
36
37 uint16_t wTotalLength Total length of data returned
38 including this and all other
39 descriptors in this configuration.
40
41 uint8_t bNumInterfaces Number of interfaces in this
42 configuration.
43
44 uint8_t bConfigurationValue ID of this configuration
45 (1-based).
46
47 uint8_t iConfiguration Index of optional configuration
48 string. Valid if > 0.
49
50 uint8_t bmAttributes Configuration characteristics
51 (See below).
52
53 uint8_t bMaxPower Maximum power consumption, in
54 2mA units.
55
56 Configuration descriptors define the following bmAttributes:
57 USB_CFG_ATTR_SELFPWR - Set if config not using bus power.
58 USB_CFG_ATTR_REMOTE_WAKEUP - Set if config supports rem wakeup.
59
60
62 See attributes(5) for descriptions of the following attributes:
63
64
65
66
67 ┌─────────────────────────────┬─────────────────────────────┐
68 │ ATTRIBUTE TYPE │ ATTRIBUTE VALUE │
69 ├─────────────────────────────┼─────────────────────────────┤
70 │Architecture │PCI-based systems │
71 ├─────────────────────────────┼─────────────────────────────┤
72 │Interface stability │Committed │
73 ├─────────────────────────────┼─────────────────────────────┤
74 │Availability │SUNWusbu │
75 └─────────────────────────────┴─────────────────────────────┘
76
78 attributes(5), usb_get_alt_if(9F), usb_get_cfg(9F),
79 usb_get_dev_data(9F), usb_get_string_descr(9F), usb_parse_data(9F),
80 usb_ctrl_request(9S), usb_dev_descr(9S), usb_dev_qlf_descr(9S),
81 usb_ep_descr(9S), usb_if_descr(9S), usb_other_speed_cfg_descr(9S),
82 usb_string_descr(9S)
83
84
85
86SunOS 5.11 5 Jan 2004 usb_cfg_descr(9S)