godflash
驱动牛犊
驱动牛犊
  • 注册日期2013-10-22
  • 最后登录2013-10-22
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望21点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1436回复:2

BULKUSB调试遇到的WriteFile问题

楼主#
更多 发布于:2013-10-22 17:14
之前我一直用windriver进行驱动开发的,没有任何难度。
最近转学习DDK,参考了DDK下面的BulkUsb例程,并在例程上面做了如下的修改:

    DriverObject->MajorFunction[IRP_MJ_READ]           = BulkUsb_DispatchReadWrite;
  增加  DriverObject->MajorFunction[IRP_MJ_WRITE]          = BulkUsb_DispatchReadWrite;

并修改#define BULKUSB_MAX_TRANSFER_SIZE   65536  。
其他项没有动,
APP端枚举成功后,出现一个怪的现象,第一个WriteFile()执行后,要Sleep(20),第二个WriteFile()才能正常发下去。

请教各位师傅,这个问题是什么原因,应该怎么解决。
godflash
驱动牛犊
驱动牛犊
  • 注册日期2013-10-22
  • 最后登录2013-10-22
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望21点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2013-10-22 17:15
原来windriver开发的程序没有这个现象!
liubinghan
驱动牛犊
驱动牛犊
  • 注册日期2014-08-20
  • 最后登录2015-03-25
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望31点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2015-01-29 14:05
什么原因,
游客

返回顶部