阅读:1029回复:1
管理员大侠,帮忙噢,关于MaximumTransferSize
大侠们,
我做了一个基于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);//最后一个参数表示时间,如果多少 |
|
沙发#
发布于:2009-01-09 08:49
想法完全正确
|
|