我在做一个USB大容量存储实验时遇到一个问题: 就是命令封装包CBW包中的CBW.dDataLength和Write(10)中的传输长度中的长度大小全是0x10000,不论我往大容量设备中复制多大的文件。我本以为它们应该是我所复制文件的大小,可是为什么在实验中全是0x10000大小的固定值呢,结果导致CBW解析频繁,导致速度减慢,所以我疑问CBW包中的CBW.dDataLengthWrite(10)中的传输长度中的长度大小是由什么决定的呢?是在配置中设定的,还是由上位机决定的??
求大家指点一下,比较急,望各位知道的不吝赐教, 谢谢!!! |