USB接口
西安理工大学硕士学位论文
表1-4USB设备类代码Ⅲ
Tab.1_4USBDeviceClassCode
符号名
USB——DEVICE——CLASS——RESERVED
类代码
0
描述
指出类代码存在于接口描述符
中
USB—DEVICE—CLASs_.AUDIO
l
操作模拟或数字音频、语音、和其它与声音相关的数字设备
USB—.DEVICE——CLASS——COMMUNICATIONS
2
电讯设备,如调制解调器、电话、
应答机,等等
USB——DEVICE——CLASSUSB——HUMAN——INTERFACE
USB——DEVICE——CLASS——MONITOR
345
人工接口设备,如键盘、鼠标、
显示器
USB—DEVICE—CLASS_PHYSICAL—INTERFACE
含有实时物理反馈的人工接口
设备,如力反馈游戏杆
USB——DEVICE——CLASS——POWER
6
执行电源管理的人工接口设备,
如电池、充电器,等等
USB~DEVICE—CLASS』RINTER
USB—DEVICE—CLASs_STORAGE
USB——DEVICE——CLASS——HUB
789
打印机
大容量存储设备,如磁盘和光驱
USBhubs
设备版本号
Microsoft强烈建议厂商在硬件或固件的修订版中增加设备版本号以便于下层软件更新。一般,厂商发行新版本硬件的同时也带来驱动程序的修订版。同样,硬件升级应该使以前用于掩盖硬件错误的软件补丁或过滤器驱动程序无效。系统的自动升级机制在遇到一个版本不明确的硬件时会失败。
iManufacturer、iProduet、和iSerialNumber域指向一个串描述符,该串描述符用人工可读的语言描述设备生产厂商、产品、和序列号。这些串是可选的,0值代表没有描述
串。
最后,bNumConfigurations指出该设备能实现多少种配置。Microsoft规定驱动程序仅工作于设备的第一种配置(1号配置)。
配置描述符
每个设备有一个或多个配置描述符,它们描述了设备能实行的各种配置方式。DDK
中定义的配置描述符结构如下:
typedefstruct——USB——CONFIGURATION——DESCRIPTOR
{
UCHARbLength;
6