USB3.2超高速 容器ID描述符
2021-06-09
543
0
容器ID描述符属于设备级。
容器ID描述符不能通过GET_DESCRIPTOR或SET_DESCRIPTOR访问
容器ID描述符应由USB集线器实现,对于设备是可选。
如果在一种模式下运行时提供了该描述符,那么则在任何模式下运行时都应提供该描述符。
容器ID描述符可由主机使用,以便在所有操作模式中标识唯一的设备实例。如果设备还可以通过其他技术连接到主机,则还应以特定于技术的方式通过这些其他技术提供此描述符中包含的相同容器ID值。
容器ID描述符的定义如下:
struct _CONTAINER_ID_DESCRIPTOR
{
BYTE bLength;
BYTE bDescriptorType;
BYTE bDevCapabilityType;
BYTE bmAttributes;
BYTE bReserved;
BYTE ContainerID[16];
}CONTAINER_ID_DESCRIPTOR
bLength:本描述符的长度,这里固定为20字节。
bDescriptorType:描述符的类型,这里为DEVICE CAPABILITY值为16, 参见 USB3.2超高速描述符分类一节。
bDevCapabilityType:特性描述符类型,这里为0x03H,表示CONTAINER_ID, 参见 USB3.2超高速 BOS描述符 一节 。
bReserved:保留值,为0。
ContainerID:16字节的UUID.设备实例唯一的128位数字,用于在所有操作模式中唯一标识设备实例。同样的也可以通过其他技术提供该值,以允许主机独立于连接方式来识别设备。
HID人机交互QQ群:564808376
UAC音频QQ群:218581009
UVC相机QQ群:331552032
BOT&UASP大容量存储QQ群:258159197
STC-USB单片机QQ群:315457461
USB技术交流QQ群2:580684376
USB技术交流QQ群:952873936