获取打印机配置描述符的问题!

我执行这条指令:status=get_descr(2); /* 获取配置描述符 */ 后获得的配置描述符是不连续的,可正常?程序不认它是打印机,我的打印机是EPSON ME 30,获得的配置描述符如下: 20095513572416.jpg

发现数据是对的, if(p_cfg_descr->itf_descr.bInterfaceClass!=7||p_cfg_descr->itf_descr.bInterfaceSubClass!=1) return( UNKNOWN_USB_PRINT ); /* 不是USB打印机或者不符合USB规范 */ 在这里就会执行return,但对照上图,两个位置的值是对的啊?一个是0x07,一个事0x01.这是为什么呢?


问题解决了!


只有登录才能回复,可以选择微信账号登录