除了HID的三个特定描述符组成对HID设备的解释外,5个标准描述符中与HID设备有关的部分有:
设备描述符中:bDeviceClass(USB 分配的设备类代码,第四位), bDeviceSubClass(USB 分配的子类代码,第5位), bDeviceProtocol(USB 分配的设备协议代码第六位)三个值必须为 0
接口描述符中:
bInterfaceClass(接口类型,第6位) 的值必须是 0x03;
bInterfaceSubClass(按口子类型,第7位) 的值为 0 或 1, 为1表示HID设备是一个启动设备(BootDevice, 一般对PC机有意义,意思是BIOS启动时能识别您使用的HID设备,且只有标准鼠标或者键盘才能称为BootDevice),为0表示HID设备是操作系统启动后才能识别使用的设备(USB通信设备)。
bInterfaceProtocol(接口遵循的协议,第8位),为0 — NONE,为1 — Keyboard(键盘),为2 — Mouse (鼠标),3~255 Reserved