windows环境下,我要使用writefile和readfile进行USB的BULK-only读写,但是发现无论读写Buffer的长度都必须是512的整数倍,否则失败,getlasterror返回值为87(参数错误)。
因为我要对USB写入BULK传输的CBWCB控制数据,所以要写入字节长度为31的数据(CBWCB长度为31),但是现在一直写入失败,肿么办呀。大侠来指点一下,都愁了好多天了。
我进行抓包,看到系统自动发送的WCB就是正常的,长度为31,为什么我就不能发送啊。
下面图片中高亮的部分是系统发送的31字节的CBW,和U盘回复的13字节的CSW。