STRUCTS
Usb2Payload
在 fuchsia.hardware.usb.descriptor/hub.fidl 中定义
| 字段 | 类型 | 说明 | 默认 |
|---|---|---|---|
device_removable |
array<uint8, 4>
|
无默认应用 | |
port_pwr_ctrl_mask |
array<uint8, 4>
|
无默认应用 |
Usb3Payload
在 fuchsia.hardware.usb.descriptor/hub.fidl 中定义
| 字段 | 类型 | 说明 | 默认 |
|---|---|---|---|
b_hub_hdr_dec_lat |
uint8
|
无默认应用 | |
w_hub_delay |
uint16
|
无默认应用 | |
device_removable |
uint16
|
无默认应用 |
UsbDeviceDescriptor
在 fuchsia.hardware.usb.descriptor/usb.fidl 中定义
| 字段 | 类型 | 说明 | 默认 |
|---|---|---|---|
b_length |
uint8
|
无默认应用 | |
b_descriptor_type |
uint8
|
无默认应用 | |
bcd_usb |
uint16
|
无默认应用 | |
b_device_class |
uint8
|
无默认应用 | |
b_device_sub_class |
uint8
|
无默认应用 | |
b_device_protocol |
uint8
|
无默认应用 | |
b_max_packet_size0 |
uint8
|
无默认应用 | |
id_vendor |
uint16
|
无默认应用 | |
id_product |
uint16
|
无默认应用 | |
bcd_device |
uint16
|
无默认应用 | |
i_manufacturer |
uint8
|
无默认应用 | |
i_product |
uint8
|
无默认应用 | |
i_serial_number |
uint8
|
无默认应用 | |
b_num_configurations |
uint8
|
无默认应用 |
UsbEndpointDescriptor
在 fuchsia.hardware.usb.descriptor/usb.fidl 中定义
| 字段 | 类型 | 说明 | 默认 |
|---|---|---|---|
b_length |
uint8
|
无默认应用 | |
b_descriptor_type |
uint8
|
无默认应用 | |
b_endpoint_address |
uint8
|
无默认应用 | |
bm_attributes |
uint8
|
无默认应用 | |
w_max_packet_size |
uint16
|
无默认应用 | |
b_interval |
uint8
|
无默认应用 |
UsbHubDescriptor
在 fuchsia.hardware.usb.descriptor/hub.fidl 中定义
| 字段 | 类型 | 说明 | 默认 |
|---|---|---|---|
b_desc_length |
uint8
|
无默认应用 | |
b_descriptor_type |
uint8
|
无默认应用 | |
b_nbr_ports |
uint8
|
无默认应用 | |
w_hub_characteristics |
uint16
|
无默认应用 | |
b_power_on2_pwr_good |
uint8
|
无默认应用 | |
b_hub_contr_current |
uint8
|
无默认应用 | |
payload |
UsbHubDescriptorPayload
|
无默认应用 |
UsbInterfaceDescriptor
在 fuchsia.hardware.usb.descriptor/usb.fidl 中定义
| 字段 | 类型 | 说明 | 默认 |
|---|---|---|---|
b_length |
uint8
|
无默认应用 | |
b_descriptor_type |
uint8
|
无默认应用 | |
b_interface_number |
uint8
|
无默认应用 | |
b_alternate_setting |
uint8
|
无默认应用 | |
b_num_endpoints |
uint8
|
无默认应用 | |
b_interface_class |
uint8
|
无默认应用 | |
b_interface_sub_class |
uint8
|
无默认应用 | |
b_interface_protocol |
uint8
|
无默认应用 | |
i_interface |
uint8
|
无默认应用 |
UsbPortStatus
在 fuchsia.hardware.usb.descriptor/hub.fidl 中定义
| 字段 | 类型 | 说明 | 默认 |
|---|---|---|---|
w_port_status |
uint16
|
无默认应用 | |
w_port_change |
uint16
|
无默认应用 |
UsbSetup
在 fuchsia.hardware.usb.descriptor/usb.fidl 中定义
| 字段 | 类型 | 说明 | 默认 |
|---|---|---|---|
bm_request_type |
uint8
|
无默认应用 | |
b_request |
uint8
|
无默认应用 | |
w_value |
uint16
|
无默认应用 | |
w_index |
uint16
|
无默认应用 | |
w_length |
uint16
|
无默认应用 |
UsbSsEpCompDescriptor
在 fuchsia.hardware.usb.descriptor/usb.fidl 中定义
| 字段 | 类型 | 说明 | 默认 |
|---|---|---|---|
b_length |
uint8
|
无默认应用 | |
b_descriptor_type |
uint8
|
无默认应用 | |
b_max_burst |
uint8
|
无默认应用 | |
bm_attributes |
uint8
|
无默认应用 | |
w_bytes_per_interval |
uint16
|
无默认应用 |
枚举
AdbFastbootProtocol flexible
类型:uint8
在 fuchsia.hardware.usb.descriptor/usb.fidl 中定义
USB ADB/Fastboot 协议代码(适用于 VendorSubclass.ADB_FASTBOOT 0x42)。
| 名称 | 值 | 说明 |
|---|---|---|
ADB |
1 |
|
FASTBOOT |
3 |
|
未定义 |
238 |
AudioAcDescriptorSubtype flexible
类型:uint8
在 fuchsia.hardware.usb.descriptor/audio.fidl 中定义
USB 音频类 AC 接口描述符子类型。
| 名称 | 值 | 说明 |
|---|---|---|
HEADER |
1 |
|
INPUT_TERMINAL |
2 |
|
OUTPUT_TERMINAL |
3 |
|
MIXER_UNIT |
4 |
|
SELECTOR_UNIT |
5 |
|
FEATURE_UNIT |
6 |
|
PROCESSING_UNIT |
7 |
|
EXTENSION_UNIT |
8 |
|
未定义 |
238 |
AudioAsDescriptorSubtype flexible
类型:uint8
在 fuchsia.hardware.usb.descriptor/audio.fidl 中定义
USB 音频串流类专用 AS 接口描述符子类型。
| 名称 | 值 | 说明 |
|---|---|---|
常规 |
1 |
|
FORMAT_TYPE |
2 |
|
FORMAT_SPECIFIC |
3 |
|
未定义 |
238 |
AudioEndpointControlSelector flexible
类型:uint8
在 fuchsia.hardware.usb.descriptor/audio.fidl 中定义
USB 音频类端点控制选择器。
| 名称 | 值 | 说明 |
|---|---|---|
SAMPLING_FREQ |
1 |
|
推介 |
2 |
|
未定义 |
238 |
AudioEpDescriptorSubtype flexible
类型:uint8
在 fuchsia.hardware.usb.descriptor/audio.fidl 中定义
USB 音频类端点描述符子类型。
| 名称 | 值 | 说明 |
|---|---|---|
常规 |
1 |
|
未定义 |
238 |
AudioFeatureUnitControlSelector flexible
类型:uint8
在 fuchsia.hardware.usb.descriptor/audio.fidl 中定义
USB 音频类功能单元控制选择器。
| 名称 | 值 | 说明 |
|---|---|---|
静音 |
1 |
|
数量 |
2 |
|
BASS |
3 |
|
MID |
4 |
|
高音 |
5 |
|
GRAPHIC_EQUALIZER |
6 |
|
AUTOMATIC_GAIN |
7 |
|
DELAY |
8 |
|
BASS_BOOST |
9 |
|
响度 |
10 |
|
未定义 |
238 |
AudioFormatTag flexible
类型:uint16
在 fuchsia.hardware.usb.descriptor/audio.fidl 中定义
USB 音频串流 wFormatTag 值(USB 音频数据格式 A.1 部分)。
| 名称 | 值 | 说明 |
|---|---|---|
TYPE_I_UNDEFINED |
0 |
|
PCM |
1 |
|
PCM8 |
2 |
|
IEEE_FLOAT |
3 |
|
ALAW |
4 |
|
MULAW |
5 |
|
TYPE_II_UNDEFINED |
4096 |
|
MPEG |
4097 |
|
AC3 |
4098 |
|
TYPE_III_UNDEFINED |
8192 |
|
IEC1937_AC3 |
8193 |
|
IEC1937_MPEG1_L1 |
8194 |
|
IEC1937_MPEG1_L23 |
8195 |
|
IEC1937_MPEG2_EXT |
8196 |
|
IEC1937_MPEG2_L1_LS |
8197 |
|
IEC1937_MPEG2_L23_LS |
8198 |
|
未定义 |
61166 |
AudioFormatType flexible
类型:uint8
在 fuchsia.hardware.usb.descriptor/audio.fidl 中定义
USB 音频串流格式类型代码。
| 名称 | 值 | 说明 |
|---|---|---|
FORMAT_TYPE_UNDEFINED |
0 |
|
TYPE_I |
1 |
|
TYPE_II |
2 |
|
TYPE_III |
3 |
|
未定义 |
238 |
AudioProcessType flexible
类型:uint16
在 fuchsia.hardware.usb.descriptor/audio.fidl 中定义
USB 音频类处理单元处理类型。
| 名称 | 值 | 说明 |
|---|---|---|
UP_DOWN_MIX |
1 |
|
DOLBY_PROLOGIC |
2 |
|
STEREO_EXTENDER_3D |
3 |
|
混响 |
4 |
|
CHORUS |
5 |
|
DYN_RANGE_COMP |
6 |
|
未定义 |
61166 |
AudioRequest flexible
类型:uint8
在 fuchsia.hardware.usb.descriptor/audio.fidl 中定义
USB 音频类设置请求代码。
| 名称 | 值 | 说明 |
|---|---|---|
SET_CUR |
1 |
|
SET_MIN |
2 |
|
SET_MAX |
3 |
|
SET_RES |
4 |
|
SET_MEM |
5 |
|
GET_CUR |
129 |
|
GET_MIN |
130 |
|
GET_MAX |
131 |
|
GET_RES |
132 |
|
GET_MEM |
133 |
|
GET_STAT |
255 |
|
未定义 |
238 |
AudioSubclass flexible
类型:uint8
在 fuchsia.hardware.usb.descriptor/audio.fidl 中定义
USB 音频子类代码。
| 名称 | 值 | 说明 |
|---|---|---|
CONTROL |
1 |
|
在线播放 |
2 |
|
MIDI_STREAMING |
3 |
|
未定义 |
238 |
AudioTerminalControlSelector flexible
类型:uint8
在 fuchsia.hardware.usb.descriptor/audio.fidl 中定义
USB 音频类终端控制选择器。
| 名称 | 值 | 说明 |
|---|---|---|
COPY_PROTECT_CONTROL |
1 |
|
未定义 |
238 |
AudioTerminalType flexible
类型:uint16
在 fuchsia.hardware.usb.descriptor/audio.fidl 中定义
USB 音频类终端类型。
| 名称 | 值 | 说明 |
|---|---|---|
USB_UNDEFINED |
256 |
|
USB_STREAMING |
257 |
|
USB_VENDOR |
511 |
|
INPUT_UNDEFINED |
512 |
|
麦克风 |
513 |
|
DESKTOP_MICROPHONE |
514 |
|
PERSONAL_MICROPHONE |
515 |
|
OMNI_DIRECTIONAL_MICROPHONE |
516 |
|
MICROPHONE_ARRAY |
517 |
|
PROCESSING_MICROPHONE_ARRAY |
518 |
|
OUTPUT_UNDEFINED |
768 |
|
扬声器 |
769 |
|
耳机 |
770 |
|
HEAD_MOUNTED_DISPLAY_AUDIO |
771 |
|
DESKTOP_SPEAKER |
772 |
|
ROOM_SPEAKER |
773 |
|
COMMUNICATION_SPEAKER |
774 |
|
LOW_FREQ_EFFECTS_SPEAKER |
775 |
|
BIDIRECTIONAL_UNDEFINED |
1024 |
|
HANDSET |
1025 |
|
HEADSET |
1026 |
|
免提模式 |
1027 |
|
ECHO_SUPPRESSING_SPEAKERPHONE |
1028 |
|
ECHO_CANCELING_SPEAKERPHONE |
1029 |
|
TELEPHONY_UNDEFINED |
1280 |
|
PHONE_LINE |
1281 |
|
电话 |
1282 |
|
DOWN_LINE_PHONE |
1283 |
|
EXTERNAL_UNDEFINED |
1536 |
|
ANALOG_CONNECTOR |
1537 |
|
DIGITAL_AUDIO_INTERFACE |
1538 |
|
LINE_CONNECTOR |
1539 |
|
LEGACY_AUDIO_CONNECTOR |
1540 |
|
SPDIF_INTERFACE |
1541 |
|
DA_STREAM_1394 |
1542 |
|
DV_STREAM_SOUNDTRACK_1394 |
1543 |
|
EMBEDDED_UNDEFINED |
1792 |
|
LEVEL_CALIBRATION_NOISE_SOURCE |
1793 |
|
EQUALIZATION_NOISE |
1794 |
|
CD_PLAYER |
1795 |
|
DAT |
1796 |
|
DCC |
1797 |
|
MINI_DISK |
1798 |
|
ANALOG_TAPE |
1799 |
|
留声机 |
1800 |
|
VCR_AUDIO |
1801 |
|
VIDEO_DISK_AUDIO |
1802 |
|
DVD_AUDIO |
1803 |
|
TV_TUNER_AUDIO |
1804 |
|
SATELLITE_RECEIVER_AUDIO |
1805 |
|
CABLE_TUNER_AUDIO |
1806 |
|
DSS_AUDIO |
1807 |
|
RADIO_RECEIVER |
1808 |
|
RADIO_TRANSMITTER |
1809 |
|
MULTI_TRACK_RECORDER |
1810 |
|
SYNTHESIZER |
1811 |
|
未定义 |
61166 |
CdcDescriptorSubtype flexible
类型:uint8
在 fuchsia.hardware.usb.descriptor/cdc.fidl 中定义
CDC 类专用描述符子类型。
| 名称 | 值 | 说明 |
|---|---|---|
HEADER |
0 |
|
CALL_MGMT |
1 |
|
ABSTRACT_CTRL_MGMT |
2 |
|
DIRECT_LINE_MGMT |
3 |
|
TELEPHONE_RINGER |
4 |
|
TELEPHONE_CALL_REPORTING |
5 |
|
UNION |
6 |
|
COUNTRY_SELECTION |
7 |
|
TELEPHONE_OP_MODES |
8 |
|
USB_TERMINAL |
9 |
|
NETWORK_CHANNEL |
10 |
|
PROTOCOL_UNIT |
11 |
|
EXTENSION_UNIT |
12 |
|
MULTI_CHANNEL_MGMT |
13 |
|
CAPI_CTRL_MGMT |
14 |
|
ETHERNET |
15 |
|
ATM_NETWORKING |
16 |
|
WIRELESS_HANDSET_CTRL |
17 |
|
MOBILE_DIRECT_LINE |
18 |
|
MDLM_DETAIL |
19 |
|
DEVICE_MGMT |
20 |
|
OBEX |
21 |
|
COMMAND_SET |
22 |
|
COMMAND_SET_DETAIL |
23 |
|
TELEPHONE_CTRL |
24 |
|
OBEX_SERVICE_ID |
25 |
|
NCM |
26 |
|
未定义 |
238 |
CdcNotification flexible
类型:uint8
在 fuchsia.hardware.usb.descriptor/cdc.fidl 中定义
USB 通信设备类通知代码。
| 名称 | 值 | 说明 |
|---|---|---|
NETWORK_CONNECTION |
0 |
|
RESPONSE_AVAILABLE |
1 |
|
SERIAL_STATE |
32 |
|
CONNECTION_SPEED_CHANGE |
42 |
|
未定义 |
238 |
CdcRequest 灵活
类型:uint8
在 fuchsia.hardware.usb.descriptor/cdc.fidl 中定义
USB 通信设备类设置请求代码。
| 名称 | 值 | 说明 |
|---|---|---|
SEND_ENCAPSULATED_COMMAND |
0 |
|
GET_ENCAPSULATED_RESPONSE |
1 |
|
SET_LINE_CODING |
32 |
|
GET_LINE_CODING |
33 |
|
SET_CONTROL_LINE_STATE |
34 |
|
SEND_BREAK |
35 |
|
SET_ETHERNET_MULTICAST_FILTERS |
64 |
|
SET_ETHERNET_PM_PATTERN_FILTER |
65 |
|
GET_ETHERNET_PM_PATTERN_FILTER |
66 |
|
SET_ETHERNET_PACKET_FILTER |
67 |
|
GET_ETHERNET_STATISTIC |
68 |
|
未定义 |
238 |
CdcSubclass flexible
类型:uint8
在 fuchsia.hardware.usb.descriptor/cdc.fidl 中定义
通信接口类的 CDC 子类。
| 名称 | 值 | 说明 |
|---|---|---|
DIRECT_LINE |
1 |
|
ABSTRACT |
2 |
|
电话 |
3 |
|
MULTI_CHANNEL |
4 |
|
CAPI |
5 |
|
ETHERNET |
6 |
|
ATM |
7 |
|
WIRELESS_HANDSET |
8 |
|
DEVICE_MGMT |
9 |
|
MOBILE_DIRECT |
10 |
|
OBEX |
11 |
|
ETHERNET_EMU |
12 |
|
NETWORK_CTRL |
13 |
|
未定义 |
238 |
DescriptorType flexible
类型:uint8
在 fuchsia.hardware.usb.descriptor/usb.fidl 中定义
USB 2.0 规范表 9-5 中定义的标准 USB 描述符类型。
| 名称 | 值 | 说明 |
|---|---|---|
设备 |
1 |
|
配置 |
2 |
|
STRING |
3 |
|
INTERFACE |
4 |
|
ENDPOINT |
5 |
|
DEVICE_QUALIFIER |
6 |
|
OTHER_SPEED_CONFIGURATION |
7 |
|
INTERFACE_POWER |
8 |
|
OTG |
9 |
|
DEBUG |
10 |
|
INTERFACE_ASSOCIATION |
11 |
|
BOS |
15 |
|
DEVICE_CAPABILITY |
16 |
|
HID |
33 |
|
HID_REPORT |
34 |
|
HID_PHYSICAL |
35 |
|
CS_INTERFACE |
36 |
|
CS_ENDPOINT |
37 |
|
体验中心 |
41 |
|
HUB_SUPER_SPEED |
42 |
|
SS_EP_COMPANION |
48 |
|
SS_ISOCH_EP_COMPANION |
49 |
|
未定义 |
238 |
EndpointDirection strict
类型:uint8
在 fuchsia.hardware.usb.descriptor/usb.fidl 中定义
端点传输方向(从设备到主机的 IN,或从主机到设备的 OUT)在端点地址 (bEndpointAddress) 的第 7 位中编码,如 USB 2.0 规范第 9.6.6 节中所定义。
| 名称 | 值 | 说明 |
|---|---|---|
OUT |
0 |
|
印度 |
128 |
EndpointType strict
类型:uint8
在 fuchsia.hardware.usb.descriptor/usb.fidl 中定义
端点传输类型,如 USB 2.0 规范第 9.6.6 节中所定义。
| 名称 | 值 | 说明 |
|---|---|---|
CONTROL |
0 |
|
ISOCHRONOUS |
1 |
|
BULK |
2 |
|
INTERRUPT |
3 |
FeatureSelector flexible
类型:uint8
在 fuchsia.hardware.usb.descriptor/usb.fidl 中定义
USB 功能选择器。
| 名称 | 值 | 说明 |
|---|---|---|
ENDPOINT_HALT |
0 |
|
DEVICE_REMOTE_WAKEUP |
1 |
|
DEVICE_TEST_MODE |
2 |
|
未定义 |
238 |
HidProtocol 灵活
类型:uint8
在 fuchsia.hardware.usb.descriptor/hid.fidl 中定义
USB HID 协议代码。
| 名称 | 值 | 说明 |
|---|---|---|
KBD |
1 |
|
鼠标 |
2 |
|
未定义 |
238 |
HidRequest 灵活
类型:uint8
在 fuchsia.hardware.usb.descriptor/hid.fidl 中定义
USB 人机接口设备类设置请求代码。
| 名称 | 值 | 说明 |
|---|---|---|
GET_REPORT |
1 |
|
GET_IDLE |
2 |
|
GET_PROTOCOL |
3 |
|
SET_REPORT |
9 |
|
SET_IDLE |
10 |
|
SET_PROTOCOL |
11 |
|
未定义 |
238 |
HidSubclass 灵活
类型:uint8
在 fuchsia.hardware.usb.descriptor/hid.fidl 中定义
USB HID 子类代码。
| 名称 | 值 | 说明 |
|---|---|---|
BOOT |
1 |
|
未定义 |
238 |
MidiEndpointControlSelector 灵活
类型:uint8
在 fuchsia.hardware.usb.descriptor/audio.fidl 中定义
USB MIDI 端点控制选择器。
| 名称 | 值 | 说明 |
|---|---|---|
ASSOCIATION_CONTROL |
1 |
|
未定义 |
238 |
MidiEpDescriptorSubtype flexible
类型:uint8
在 fuchsia.hardware.usb.descriptor/audio.fidl 中定义
USB MIDI 流式传输类专用 MS 端点描述符子类型。
| 名称 | 值 | 说明 |
|---|---|---|
常规 |
1 |
|
未定义 |
238 |
MidiJackType flexible
类型:uint8
在 fuchsia.hardware.usb.descriptor/audio.fidl 中定义
USB MIDI 输入和输出插孔类型。
| 名称 | 值 | 说明 |
|---|---|---|
嵌入式 |
1 |
|
INTERNAL |
2 |
|
未定义 |
238 |
MidiMsDescriptorSubtype flexible
类型:uint8
在 fuchsia.hardware.usb.descriptor/audio.fidl 中定义
USB MIDI 流式传输类专用 MS 接口描述符子类型。
| 名称 | 值 | 说明 |
|---|---|---|
HEADER |
1 |
|
IN_JACK |
2 |
|
OUT_JACK |
3 |
|
元素 |
4 |
|
未定义 |
238 |
MiscProtocol flexible
类型:uint8
在 fuchsia.hardware.usb.descriptor/usb.fidl 中定义
USB 杂项协议代码。
| 名称 | 值 | 说明 |
|---|---|---|
RNDIS_ETHERNET |
1 |
|
未定义 |
238 |
MiscSubclass flexible
类型:uint8
在 fuchsia.hardware.usb.descriptor/usb.fidl 中定义
USB 杂项子类代码。
| 名称 | 值 | 说明 |
|---|---|---|
RNDIS |
4 |
|
未定义 |
238 |
MscProtocol flexible
类型:uint8
在 fuchsia.hardware.usb.descriptor/msc.fidl 中定义
USB MSC 协议代码。
| 名称 | 值 | 说明 |
|---|---|---|
BULK_ONLY |
80 |
|
未定义 |
238 |
灵活的 MscRequest
类型:uint8
在 fuchsia.hardware.usb.descriptor/msc.fidl 中定义
USB 大容量存储类设置请求代码。
| 名称 | 值 | 说明 |
|---|---|---|
GET_MAX_LUN |
254 |
|
重置 |
255 |
|
未定义 |
238 |
MscSubclass flexible
类型:uint8
在 fuchsia.hardware.usb.descriptor/msc.fidl 中定义
USB MSC 子类代码。
| 名称 | 值 | 说明 |
|---|---|---|
SCSI |
6 |
|
未定义 |
238 |
RequestRecipient flexible
类型:uint8
在 fuchsia.hardware.usb.descriptor/usb.fidl 中定义
设置请求接收方(bmRequestType 的位 [4:0]),如 USB 2.0 规范表 9-2 中所定义。
| 名称 | 值 | 说明 |
|---|---|---|
设备 |
0 |
|
INTERFACE |
1 |
|
ENDPOINT |
2 |
|
其他 |
3 |
|
未定义 |
238 |
RequestType flexible
类型:uint8
在 fuchsia.hardware.usb.descriptor/usb.fidl 中定义
设置请求类型(bmRequestType 的位 [6:5]),如 USB 2.0 规范表 9-2 中所定义。
| 名称 | 值 | 说明 |
|---|---|---|
标准成就 |
0 |
|
CLASS |
32 |
|
供应商 |
64 |
|
未定义 |
238 |
StandardRequest flexible
类型:uint8
在 fuchsia.hardware.usb.descriptor/usb.fidl 中定义
USB 2.0 规范表 9-4 中定义的标准设置请求代码。
| 名称 | 值 | 说明 |
|---|---|---|
GET_STATUS |
0 |
|
CLEAR_FEATURE |
1 |
|
SET_FEATURE |
3 |
|
SET_ADDRESS |
5 |
|
GET_DESCRIPTOR |
6 |
|
SET_DESCRIPTOR |
7 |
|
GET_CONFIGURATION |
8 |
|
SET_CONFIGURATION |
9 |
|
GET_INTERFACE |
10 |
|
SET_INTERFACE |
11 |
|
SYNCH_FRAME |
12 |
|
未定义 |
238 |
SynchronizationType strict
类型:uint8
在 fuchsia.hardware.usb.descriptor/usb.fidl 中定义
端点同步类型(bmAttributes 的位 [3:2]),如 USB 2.0 规范第 9.6.6 节中所定义。
| 名称 | 值 | 说明 |
|---|---|---|
NO_SYNCHRONIZATION |
0 |
|
ASYNCHRONOUS |
1 |
|
自适应 |
2 |
|
SYNCHRONOUS |
3 |
灵活选择 TestModeSelector
类型:uint8
在 fuchsia.hardware.usb.descriptor/usb.fidl 中定义
USB 2.0 规范表 9-7 中定义的标准 USB 2.0 测试模式选择器。
| 名称 | 值 | 说明 |
|---|---|---|
TEST_J |
1 |
|
TEST_K |
2 |
|
TEST_SE0_NAK |
3 |
|
TEST_PACKET |
4 |
|
TEST_FORCE_ENABLE |
5 |
|
未定义 |
238 |
TestVendorProtocol flexible
类型:uint8
在 fuchsia.hardware.usb.descriptor/usb.fidl 中定义
USB 测试/供应商协议代码(适用于 VendorSubclass.VENDOR 0xff)。
| 名称 | 值 | 说明 |
|---|---|---|
TEST_FTDI |
1 |
|
TEST_HID_ONE_ENDPOINT |
2 |
|
TEST_HID_TWO_ENDPOINT |
3 |
|
未定义 |
238 |
UsageType flexible
类型:uint8
在 fuchsia.hardware.usb.descriptor/usb.fidl 中定义
端点使用类型(bmAttributes 的位 [5:4]),如 USB 2.0 规范第 9.6.6 节中所定义。
| 名称 | 值 | 说明 |
|---|---|---|
数据 |
0 |
|
反馈 |
1 |
|
IMPLICIT_FEEDBACK |
2 |
|
未定义 |
238 |
灵活使用 UsbClass
类型:uint8
在 fuchsia.hardware.usb.descriptor/usb.fidl 中定义
USB 2.0 规范表 9-8 和表 9-12(以及 USB-IF 定义的类代码注册表)中定义的标准 USB 类代码。
架构说明:驱动程序维护者应在 match/switch 语句中明确处理可扩展类代码和供应商协议的 .is_unknown() 回退路径,以保持与新型 USB 硬件和未来规范新增内容的网络兼容性。
| 名称 | 值 | 说明 |
|---|---|---|
PER_INTERFACE |
0 |
|
AUDIO |
1 |
|
COMM |
2 |
|
HID |
3 |
|
身体 |
5 |
|
影像 |
6 |
|
PRINTER |
7 |
|
MSC |
8 |
|
体验中心 |
9 |
|
CDC |
10 |
|
CCID |
11 |
|
安全性 |
13 |
|
视频 |
14 |
|
医疗保健 |
15 |
|
AUDIO_VIDEO |
16 |
|
BILLBOARD |
17 |
|
TYPE_C_BRIDGE |
18 |
|
诊断 |
220 |
|
无线 |
224 |
|
其他 |
239 |
|
APPLICATION_SPECIFIC |
254 |
|
供应商 |
255 |
|
未定义 |
238 |
通过将 0xee 指定为 @unknown UNDEFINED,合法的物理 USB 设备类描述符不可能与我们的哨兵值发生冲突。这样,FIDL 就可以安全地解析有效的供应商专用设备 (0xff),同时将任何意外或新发明的类代码作为 is_unknown() == true 妥善处理。 |
UsbMode strict
类型:uint32
在 fuchsia.hardware.usb.descriptor/usb.fidl 中定义
USB 操作模式。
| 名称 | 值 | 说明 |
|---|---|---|
无 |
0 |
|
HOST |
1 |
|
外围设备 |
2 |
|
OTG |
3 |
UsbSpeed strict
类型:uint32
在 fuchsia.hardware.usb.descriptor/usb.fidl 中定义
| 名称 | 值 | 说明 |
|---|---|---|
未定义 |
0 |
|
FULL |
1 |
|
低 |
2 |
|
高 |
3 |
|
SUPER |
4 |
|
ENHANCED_SUPER |
5 |
VendorSubclass flexible
类型:uint8
在 fuchsia.hardware.usb.descriptor/usb.fidl 中定义
USB 供应商子类代码。
| 名称 | 值 | 说明 |
|---|---|---|
ADB_FASTBOOT |
66 |
|
VSOCK_BRIDGE |
67 |
|
供应商 |
255 |
|
未定义 |
238 |
VideoEpDescriptorSubtype flexible
类型:uint8
在 fuchsia.hardware.usb.descriptor/video.fidl 中定义
USB 视频类端点描述符子类型。
| 名称 | 值 | 说明 |
|---|---|---|
常规 |
1 |
|
ENDPOINT |
2 |
|
INTERRUPT |
3 |
|
未定义 |
238 |
VideoRequest flexible
类型:uint8
在 fuchsia.hardware.usb.descriptor/video.fidl 中定义
USB 视频类设置请求代码。
| 名称 | 值 | 说明 |
|---|---|---|
SET_CUR |
1 |
|
SET_CUR_ALL |
17 |
|
GET_CUR |
129 |
|
GET_MIN |
130 |
|
GET_MAX |
131 |
|
GET_RES |
132 |
|
GET_LEN |
133 |
|
GET_INFO |
134 |
|
GET_DEF |
135 |
|
GET_CUR_ALL |
145 |
|
GET_MIN_ALL |
146 |
|
GET_MAX_ALL |
147 |
|
GET_RES_ALL |
148 |
|
GET_DEF_ALL |
151 |
|
未定义 |
238 |
VideoSubclass flexible
类型:uint8
在 fuchsia.hardware.usb.descriptor/video.fidl 中定义
USB 视频子类代码。
| 名称 | 值 | 说明 |
|---|---|---|
CONTROL |
1 |
|
在线播放 |
2 |
|
INTERFACE_COLLECTION |
3 |
|
未定义 |
238 |
VideoVcDescriptorSubtype flexible
类型:uint8
在 fuchsia.hardware.usb.descriptor/video.fidl 中定义
USB 视频类 VC 接口描述符子类型。
| 名称 | 值 | 说明 |
|---|---|---|
HEADER |
1 |
|
INPUT_TERMINAL |
2 |
|
OUTPUT_TERMINAL |
3 |
|
SELECTOR_UNIT |
4 |
|
PROCESSING_UNIT |
5 |
|
EXTENSION_UNIT |
6 |
|
ENCODING_UNIT |
7 |
|
未定义 |
238 |
VideoVsControlSelector flexible
类型:uint8
在 fuchsia.hardware.usb.descriptor/video.fidl 中定义
USB 视频类流式传输接口控制选择器。
| 名称 | 值 | 说明 |
|---|---|---|
PROBE_CONTROL |
1 |
|
COMMIT_CONTROL |
2 |
|
STILL_PROBE_CONTROL |
3 |
|
STILL_COMMIT_CONTROL |
4 |
|
STILL_IMAGE_TRIGGER_CONTROL |
5 |
|
STREAM_ERROR_CODE_CONTROL |
6 |
|
GENERATE_KEY_FRAME_CONTROL |
7 |
|
UPDATE_FRAME_SEGMENT_CONTROL |
8 |
|
SYNCH_DELAY_CONTROL |
9 |
|
未定义 |
238 |
VideoVsDescriptorSubtype flexible
类型:uint8
在 fuchsia.hardware.usb.descriptor/video.fidl 中定义
USB 视频类 VS 接口描述符子类型。
| 名称 | 值 | 说明 |
|---|---|---|
INPUT_HEADER |
1 |
|
OUTPUT_HEADER |
2 |
|
STILL_IMAGE_FRAME |
3 |
|
FORMAT_UNCOMPRESSED |
4 |
|
FRAME_UNCOMPRESSED |
5 |
|
FORMAT_MJPEG |
6 |
|
FRAME_MJPEG |
7 |
|
FORMAT_MPEG2TS |
10 |
|
FORMAT_DV |
12 |
|
COLORFORMAT |
13 |
|
FORMAT_FRAME_BASED |
16 |
|
FRAME_FRAME_BASED |
17 |
|
FORMAT_STREAM_BASED |
18 |
|
FORMAT_H264 |
19 |
|
FRAME_H264 |
20 |
|
FORMAT_H264_SIMULCAST |
21 |
|
FORMAT_VP8 |
22 |
|
FRAME_VP8 |
23 |
|
FORMAT_VP8_SIMULCAST |
24 |
|
未定义 |
238 |
VsockProtocol flexible
类型:uint8
在 fuchsia.hardware.usb.descriptor/usb.fidl 中定义
USB Vsock 协议代码(适用于 VendorSubclass.VSOCK_BRIDGE 0x43)。
| 名称 | 值 | 说明 |
|---|---|---|
VSOCK_BRIDGE |
0 |
|
未定义 |
238 |
WirelessProtocol flexible
类型:uint8
在 fuchsia.hardware.usb.descriptor/usb.fidl 中定义
USB 无线协议代码。
| 名称 | 值 | 说明 |
|---|---|---|
MISC_RNDIS |
3 |
|
未定义 |
238 |
WirelessSubclass 灵活
类型:uint8
在 fuchsia.hardware.usb.descriptor/usb.fidl 中定义
USB 无线子类代码。
| 名称 | 值 | 说明 |
|---|---|---|
其他 |
1 |
|
未定义 |
238 |
UNIONS
UsbHubDescriptorPayload strict
在 fuchsia.hardware.usb.descriptor/hub.fidl 中定义
| 序数 | 变体 | 类型 | 说明 |
|---|---|---|---|
1 |
hs |
Usb2Payload
|
|
2 |
ss |
Usb3Payload
|