tqijin
驱动小牛
驱动小牛
  • 注册日期2006-07-04
  • 最后登录2013-11-21
  • 粉丝3
  • 关注0
  • 积分31分
  • 威望1060点
  • 贡献值1点
  • 好评度14点
  • 原创分0分
  • 专家分0分
阅读:1029回复:1

管理员大侠,帮忙噢,关于MaximumTransferSize

楼主#
更多 发布于:2008-08-26 18:26
大侠们,
我做了一个基于DRIVER WORKS的USB驱动,
当读取的数据大于了MaximumTransferSize的时候,我怎么才可以实现数据读取
现在我考虑是把这个IO命令下的URB分成两个URB发下去
我直接生成两个URB包请求,各个URB都发送SubmitUrb一次,
您们有什么想法吗
最好简单代码说明
谢谢了

代码:PURB pUrb = m_Endpoint6IN.BuildBulkTransfer(
                    pBuffer,          // Where is data coming from?
                                dwTotalSize1,      // How much data to read?
                TRUE,             // direction (TRUE = IN)
                NULL,            // Link to next URB
                TRUE            // Allow a short transfer
                );    

        if (pUrb == NULL)
        {
            I.Information() = 0;
            return I.PnpComplete(this, STATUS_INSUFFICIENT_RESOURCES);
        }

        // Submit the URB to our USB device
        status = m_Endpoint6IN.SubmitUrb(pUrb, NULL, NULL,200l);//最后一个参数表示时间,如果多少
tqijin
驱动小牛
驱动小牛
  • 注册日期2006-07-04
  • 最后登录2013-11-21
  • 粉丝3
  • 关注0
  • 积分31分
  • 威望1060点
  • 贡献值1点
  • 好评度14点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2009-01-09 08:49
想法完全正确
游客

返回顶部