真诚求教

[复制链接]
 楼主| 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

粉丝
快速回复 在线客服 返回列表 返回顶部