USB设备类代码
USB定义了用于识别设备功能并基于该功能名义上加载设备驱动程序的类代码信息。该信息包含三个字节,名称分别为Base Class,SubClass和Protocol。(请注意,在本说明中使用“基类”来标识类代码三元组的第一个字节。USB规范中未使用该术语)。设备上可以放置类代码信息的位置有两个,一个位于设备描述符中,另一个位于接口描述符中。某些定义的类代码只允许在设备描述符中使用,其他的类代码可以同时在设备和接口描述符中使用,而某些只能在接口描述符中使用。下表显示了当前定义的一组基类值,其一般用法是什么,
最后更新:2016年6月15日
基类 描述符用法 描述
00h 设备 在接口描述符中使用类信息
01h 接口 音讯
02h 都 通讯和CDC控制
03h 接口 HID(人机界面设备)
05h 接口 物理
06h 接口 图片
07h 接口 打印机
08h 接口 大容量储存
09h 设备 枢纽
0h 接口 CDC数据
0h 接口 智能卡
0天 接口 内容安全
0h 接口 视频
0h 接口 个人保健
10h 接口 音频/视频设备
11h 设备 广告牌设备类别
12h 接口 USB Type-C桥接器类别
直流电 都 诊断装置
0h 接口 无线控制器
EFh 都 杂
h 接口 具体应用
h 都 供应商特定
基本类别00h(设备)
定义此基类以在设备描述符中使用,以指示应从设备中的接口描述符确定类信息。在此基类中有一个类代码定义。所有其他值均保留。
接口描述符中还使用此值指示空类代码三元组。
基类 子类 协议 含义
00h 00h 00h 使用接口描述符中的类代码信息
基类01h(音频)
此基本类别是为符合USB-IF网站上音频设备类别规范的音频设备定义的。该规范定义了可用的子类和协议值集。保留超出该定义规范的值。这些类代码只能在接口描述符中使用。
基类 子类 协议 含义
01h xxh xxh 音频设备
基本类02h(通信和CDC控制)
此基本类是为符合USB-IF网站上的“通信设备类规范”的设备定义的。该规范定义了可用的子类和协议值集。保留超出该定义规范的值。请注意,通信设备类规范要求在设备描述符中使用某些类代码值(三元组),在接口描述符中使用一些类代码值(三元组)。
基类 子类 协议 含义
02h xxh xxh 通讯设备类
基本类别03h(HID –人机界面设备)
此基本类别是为符合USB-IF网站上的HID设备类别规范的设备定义的。该规范定义了可用的子类和协议值集。保留超出该定义规范的值。这些类代码只能在接口描述符中使用。
基类 子类 协议 含义
03h