|
【USB 设备类】
USB 设备类是具有类似特性并执行常见功能的设备类别。 USB-IF 定义了这些类及其规格。 每个设备类都由 USB-IF 批准的类、子类和协议代码标识,所有这些代码都由固件中设备描述符中的 IHV 提供。 Microsoft 为其中几个设备类(称为 USB 设备类驱动程序)提供内置驱动程序。 如果属于受支持设备类的设备连接到系统,则 Windows 会自动加载类驱动程序,并且设备无需其他驱动程序即可运行。
硬件供应商不应为受支持的设备类编写驱动程序。 Windows 类驱动程序可能不支持类规范中描述的所有功能。 如果类驱动程序没有实现设备的某些功能,则供应商应提供与类驱动程序配合使用的补充驱动程序,以支持设备提供的全部功能。
有关 USB-IF 批准的设备类的常规信息,请参阅 USB 通用类规范
USB 类规范和类代码的最新列表记录在 USB-IF 定义的类代码列表中。
【USB-IF 定义的类代码列表基本内容】
USB定义了设备类的类别码信息,它的功能包括:可以用来识别设备并且加载设备驱动。这种代码信息有包含Base Class([基类])、SubClass([子类])、Protocol([协议])一共占有3个字节(注意:**[基类]**在文本中,用来标识三个字节的种类代码的首字节;在USB规范中没有使用这个术语)。设备中有两个地方可以存放种类代码信息,一个是设备描述符,另一个是接口描述符。已经定义的种类代码,有些只能放在设备描述符里,有些只能放在接口描述符里,有些两种描述符里都可以用。下表给出现在已经定了的基类的值的集合,通常用法是什么,基类用在什么场合(设备描述符或者接口描述符)。
Base Class Descriptor Usage Description
00h Device Use class information in the Interface Descriptors种类信息定义在接口描述符中
01h Interface Audio音频设备
02h Both Communications&CDC通信设备
03h Interface HID(Human Interface Device)人机接口设备
05h Interface Physical物理设备
06h Interface Image图像设备
07h Interface Printer打印机
08h Interface Mass Storage 大容量存储
09h Device Hub集线器
0Ah Interface CDC-Data通信设备
0Bh Interface Smart Card智能卡
0Dh Interface Content Security内容安全设备
0Eh Interface Video视频设备
0Fh Interface Personal Healthcare个人健康设备
10h Interface Audio/Video Devices声音/视频设备
11h Device Billboard Device Class广播牌设备
12h Interface USB Type-C Bridge Class
DCh Both Diagnostic Device
E0h Interface Wireless Controller
EFh Both Miscellaneous
FEh Interface Application Specific
FFh Both Vendor Specific
|
|