USB3.2超高速 超高速USB设备特性描述符
2021-06-09
948
1
USB3.2增强型超高速设备应实现,USB设备特性描述符描述符设备的特性信息。
超高速USB设备特性描述符不能通过GET_DESCRIPTOR或SET_DESCRIPTOR访问。
USB设备特性描述符定义如下:
struct _SUPER_SPEED_USB_DEVICE_CAPABILITY_DESCRIPTOR
{
BYTE bLength;
BYTE bDescriptorType;
BYTE bDevCapabilityType;
BYTE bmAttributes;
WORD wSpeedsSupported;
BYTE bFunctionalitySupport;
BYTE bU1DevExitLat;
WORD wU2DevExitLat;
}SUPER_SPEED_USB_DEVICE_CAPABILITY_DESCRIPTOR
bLength:本描述符的长度,这里固定为10字节。
bDescriptorType:描述符的类型,固这为16, 参见 USB3.2超高速描述符分类一节。
bDevCapabilityType:特性描述符类型,这里为0x02H,表示USB 3.0 SUPERSPEED_USB, 参见 USB3.2超高速 BOS描述符 一节 。
bmAttributes:1字节,这里为位图标识。
- BIT0:保留不用,值设为0。
- BIT1:LPM,此位值为1表示此设备具有生成延迟容忍消息的能力(Latency Tolerance Messages)。
- BIT[7:2],保留不用,值设为0。
wSpeedsSupported:2字节,位图信息。
- BIT0置1,表示设备支持低速USB操作。
- BIT1置1,表示设备支持全速USB操作。
- BIT2置1,表示设备支持高速USB操作。
- BIT3置1,表示设备支持以GEN1速度运行。
bFunctionalitySupport:设备支持的所有功能对用户可用的最低速度。例如,如果设备支持其所有功能当以全速或更高速度连接时,它将此值设置为1。有关可放置在此字段中的有效值,请参阅wSpeedsSupported字段
bU1DevExitLat:U1设备退出延迟。从U1转换到U0的最坏情况延迟,假设延迟仅受设备限制,而不受设备的链路伙伴限制。此字段仅适用于与单个端口相关联的退出延迟,而不适用于通过集线器的总延迟(例如,从下游端口到上游端口).
可选的值有:
值 | 说明 |
---|---|
00H | 0 |
01H | 小于1 µs |
02H | 小于 2 µs |
03H | 小于 3 µs |
04H | 小于 4 µs |
… | … |
0AH | 小于 10 µs |
0BH –FFH | Reserve保留 |
对于集线器,这是其上游和下游端口的值。
- wU2DevExitLat: U2设备退出延迟。从U2转换到U0的最坏情况延迟,假设延迟仅受设备而不是设备的链路伙伴限制。应用于设备上的所有端口。
可选的值有:
值 | 说明 |
---|---|
00H | Zero. |
01H | 小于 1 µs |
02H | 小于 2 µs |
03H | 小于 3 µs |
04H | 小于 4 µs |
… | … |
07FFFH | 小于 2047 µs |
0BH –FFH | Reserve保留 |
HID人机交互QQ群:564808376
UAC音频QQ群:218581009
UVC相机QQ群:331552032
BOT&UASP大容量存储QQ群:258159197
STC-USB单片机QQ群:315457461
USB技术交流QQ群2:580684376
USB技术交流QQ群:952873936