USB 描述符

USB 设备在名为 USB 描述符的数据结构中提供有关自身的信息。 本部分提供有关客户端驱动程序可从 USB 设备获取的各种描述符的信息。

主机通过向默认终结点发送各种标准控制请求 (GET_DESCRIPTOR 请求) 从附加设备获取描述符。 这些请求指定要检索的描述符的类型。 为了响应此类请求,设备发送描述符,其中包含有关设备、其配置、接口和相关终结点的信息。 设备描述符 包含有关整个设备的信息。 配置描述符 包含有关每个设备配置的信息。 字符串描述符 包含 Unicode 文本字符串。

每个 USB 设备都会公开一个设备描述符,该描述符指示设备的类信息、供应商和产品标识符以及配置数。 每个配置都会公开其配置描述符,指示接口数和电源特征。 每个接口都为其每个备用设置公开一个接口描述符,其中包含有关 类和终结点数的信息。 每个接口中的每个终结点都会公开终结点描述符,这些描述符指示终结点类型和最大数据包大小。

例如,请考虑 USB 设备布局中所述的 OSR FX2 板 设备布局。 在设备级别,设备公开默认终结点的设备描述符和终结点描述符。 在配置级别,设备公开配置 0 的配置描述符。 在接口级别,它公开了备用设置 0 的一个接口描述符。 在终结点级别,它公开了三个终结点描述符。

本节内容

项目 说明
USB 设备描述符 设备描述符包含有关 USB 设备整体的信息。 本文介绍 USB_DEVICE_DESCRIPTOR 结构,并包含有关客户端驱动程序如何发送 get-描述符请求以获取设备描述符的信息。
USB 配置描述符 USB 设备以一系列称为 USB 配置的接口的形式公开其功能。 每个接口由一个或多个备用设置组成,每个备用设置由一组终结点组成。 本文介绍与 USB 配置关联的各种描述符。
USB 字符串描述符 设备、配置和接口描述符可能包含对字符串描述符的引用。 本文介绍如何从设备获取特定字符串描述符。
USB 接口关联描述符 USB 接口关联描述符 (IAD) 允许设备对属于函数的接口进行分组。 本文介绍客户端驱动程序如何确定设备是否包含函数的 IAD。