STRUCTS
Usb2Payload
Defined in fuchsia.hardware.usb.descriptor/hub.fidl
| Field | Type | Description | Default | 
|---|---|---|---|
| device_removable | array<uint8, 4> | No default | |
| port_pwr_ctrl_mask | array<uint8, 4> | No default | 
Usb3Payload
Defined in fuchsia.hardware.usb.descriptor/hub.fidl
| Field | Type | Description | Default | 
|---|---|---|---|
| b_hub_hdr_dec_lat | uint8 | No default | |
| w_hub_delay | uint16 | No default | |
| device_removable | uint16 | No default | 
UsbDeviceDescriptor
Defined in fuchsia.hardware.usb.descriptor/usb.fidl
| Field | Type | Description | Default | 
|---|---|---|---|
| b_length | uint8 | No default | |
| b_descriptor_type | uint8 | No default | |
| bcd_usb | uint16 | No default | |
| b_device_class | uint8 | No default | |
| b_device_sub_class | uint8 | No default | |
| b_device_protocol | uint8 | No default | |
| b_max_packet_size0 | uint8 | No default | |
| id_vendor | uint16 | No default | |
| id_product | uint16 | No default | |
| bcd_device | uint16 | No default | |
| i_manufacturer | uint8 | No default | |
| i_product | uint8 | No default | |
| i_serial_number | uint8 | No default | |
| b_num_configurations | uint8 | No default | 
UsbEndpointDescriptor
Defined in fuchsia.hardware.usb.descriptor/usb.fidl
| Field | Type | Description | Default | 
|---|---|---|---|
| b_length | uint8 | No default | |
| b_descriptor_type | uint8 | No default | |
| b_endpoint_address | uint8 | No default | |
| bm_attributes | uint8 | No default | |
| w_max_packet_size | uint16 | No default | |
| b_interval | uint8 | No default | 
UsbHubDescriptor
Defined in fuchsia.hardware.usb.descriptor/hub.fidl
| Field | Type | Description | Default | 
|---|---|---|---|
| b_desc_length | uint8 | No default | |
| b_descriptor_type | uint8 | No default | |
| b_nbr_ports | uint8 | No default | |
| w_hub_characteristics | uint16 | No default | |
| b_power_on2_pwr_good | uint8 | No default | |
| b_hub_contr_current | uint8 | No default | |
| payload | UsbHubDescriptorPayload | No default | 
UsbInterfaceDescriptor
Defined in fuchsia.hardware.usb.descriptor/usb.fidl
| Field | Type | Description | Default | 
|---|---|---|---|
| b_length | uint8 | No default | |
| b_descriptor_type | uint8 | No default | |
| b_interface_number | uint8 | No default | |
| b_alternate_setting | uint8 | No default | |
| b_num_endpoints | uint8 | No default | |
| b_interface_class | uint8 | No default | |
| b_interface_sub_class | uint8 | No default | |
| b_interface_protocol | uint8 | No default | |
| i_interface | uint8 | No default | 
UsbPortStatus
Defined in fuchsia.hardware.usb.descriptor/hub.fidl
| Field | Type | Description | Default | 
|---|---|---|---|
| w_port_status | uint16 | No default | |
| w_port_change | uint16 | No default | 
UsbSetup
Defined in fuchsia.hardware.usb.descriptor/usb.fidl
| Field | Type | Description | Default | 
|---|---|---|---|
| bm_request_type | uint8 | No default | |
| b_request | uint8 | No default | |
| w_value | uint16 | No default | |
| w_index | uint16 | No default | |
| w_length | uint16 | No default | 
UsbSsEpCompDescriptor
Defined in fuchsia.hardware.usb.descriptor/usb.fidl
| Field | Type | Description | Default | 
|---|---|---|---|
| b_length | uint8 | No default | |
| b_descriptor_type | uint8 | No default | |
| b_max_burst | uint8 | No default | |
| bm_attributes | uint8 | No default | |
| w_bytes_per_interval | uint16 | No default | 
ENUMS
UsbSpeed strict
Type: uint32
Defined in fuchsia.hardware.usb.descriptor/usb.fidl
| Name | Value | Description | 
|---|---|---|
| UNDEFINED | 0 | |
| FULL | 1 | |
| LOW | 2 | |
| HIGH | 3 | |
| SUPER | 4 | |
| ENHANCED_SUPER | 5 | 
UNIONS
UsbHubDescriptorPayload strict
Defined in fuchsia.hardware.usb.descriptor/hub.fidl
| Ordinal | Variant | Type | Description | 
|---|---|---|---|
| 1 | hs | Usb2Payload | |
| 2 | ss | Usb3Payload |