打印

真诚求教

[复制链接]
6938|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Jet_Zou|  楼主 | 2011-10-31 08:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在写一个68013的win驱动,在IOCTROL中想使用控制端点从上层传递给68013的SETUPDAT寄存器和EP0BUF数据,使用的URB是_URB_CONTROL_VENDOR_OR_CLASS_REQUEST,测试发现SETUPDAT寄存器的确能够收到相应的数据,但是一旦将_URB_CONTROL_VENDOR_OR_CLASS_REQUEST结构中的TransferBufferLength设置到一个较小的值,以及填充TransferBuffer后,那么驱动的IoCallDriver调用底层驱动的时候,就会返回一个PENDING,而将TransferBufferLength设置很大或者置0(置0的时候TransferBuffer就设为NULL),这么做驱动就不会pending了,有人知道原因么,还是EP0BUF的数据不应该是这样接受到数据的?请赐教

相关帖子

沙发
Jet_Zou|  楼主 | 2011-10-31 08:48 | 只看该作者
PS:本人是第一次写WIN的USB驱动,有理解错误的地方还请指出

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

22

帖子

1

粉丝