版块
论坛
喜欢
话题
应用
搜索
登录
注册
qinlicang的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=91053
向U盘发送一个bulk urb, TransferBufferLength长度为512,可返回的数据长度确是525,请高手 帮忙
hi,高手们,我刚开始做usb驱动,现在遇到一个问题,我做了一个u盘的驱动,对该u盘调用iocontrol _URB_BULK_OR_INTERRUPT_TRANSFER时,有的urb数据,传入的TransferBufferLength长度为512,但实际返回的却是525字节的数...
全文
回复
(
3
)
2010-01-20 17:22
来自版块 -
USB驱动开发
◆
◆
表情
告诉我的粉丝
提 交
qinlicang
:
谢谢各位的答复
(2010-01-27 16:56)
回复
jally76
:
U盘用的是USB Mass Storage协议。向U盘发送的CBW包,长31,U盘回数据512 + CSW包(13 字节),加起来就是525字节啦。
(2010-01-27 13:54)
回复
Pegram
:
你最好这样做: 1. 传一个URB到USBD,返回input buffer的长度(525) 2. 根据长度申请缓冲,再次发送URB,获取指定长度的数据。 525>512,因为它已经准备好了525字节的数据。
(2010-01-25 11:39)
回复
qinlicang
加关注
写私信
0
关注
0
粉丝
26
帖子
返回顶部