以下为USBMON抓到的USB BUS的枚举过程,简单的分析做下记录
Get Device Descriptor:
ffff8803ce0bdd80 1433311560 S Ci:3:028:0 s 80 06 0100 0000 0008 8 <
ffff8803ce0bdd80 1433311713 C Ci:3:028:0 0 8 = 12010002 00000040
ffff8801bbb2d9c0 1433311772 S Ci:3:028:0 s 80 06 0100 0000 0012 18 <
ffff8801bbb2d9c0 1433311891 C Ci:3:028:0 0 18 = 12010002 00000040 49194800 ffff0203 0401
struct {
BYTE bLength; // 描述符的长度,以字节为单位 :0x12
BYTE bDescriptorType; // 设备描述符类型,0x01
WORD bcdUSB; // 设备支持的USB协议版本,BCD码 :0002
BYTE bDeviceClass; // 设备类代码(由USB-IF分配) 00
BYTE bDeviceSubClass; // 子类代码 00
BYTE bDeviceProtocol; // 协议码 00
BYTE bMaxPacketSize0; // 端点0的最大包长度(仅为8,16,32,64) 40
WORD idVendor; // 厂商ID(由USB-IF分配) 4919
WORD idProduct; // 产品ID(由制造商定义) 4800
WORD bcdDevice; // 设备发行号(BCD码) ffff
BYTE iManufacture; // 描述厂商信息的字符串描述符的索引值 02
BYTE iP