根据《圈圈教你玩USB》,在圈圈的鼠标代码基础上进行修改,想要实现自定义类型的HID设备。
接口描述符中做了修改,具体如下:
//bInterfaceClass字段。HID类的编码为0x03。
0x03,
//bInterfaceSubClass,自定义类型
0x00,
//bInterfaceProtocol字段。自定义类型
0x00,
报告描述符也改为了自定义的类型
usagepage:0x05, 0x01, //generic desktop
usage: 0x09 0x00, //自定义
插上设备后,主机能找到HID设备,但不能加载驱动程序,请问代码里面还缺哪些部分的内容呢。
求高人指点! |