嗨,亲爱的朋友们,
我在FX3中遇到了一个在FX3中接收残差数据的问题:为了实现高速,我设置了一个大的传输数据长度FoxFigDATA()函数,如1024×1024,但是在数据传输结束时,会有少量的数据小于1024×1024.因此,当XFelDATA()超时时,我不能数据尾部。
另外,我想知道在XFEDATA之前端点缓冲区中有多少字节?因此,我可以用这个设置xFelDATA第二个参数。
这里是我的代码的一部分:
字节*p语境=null;长nBulkLee=1024×1024;p语境=pBulkPin & gt;BeginDataXfer(pBulkBuf,nBulkLee,and OrdoVLAP);pBulkPin & Gt;WaitForXfer(&OrdovLAP,1000)){PulkKePin & Gt;ABORT();WaitForSingleObject(OrdoVLAP .HEVER,无限);NTROCODE=0x01;跟踪(“
timeOut.n”);/BooReCvRet=pBulkPin & Gt;FinishDataXfer(pBulkBuf,nBulkLyn,and OrdovLAP,pClice);//BooReCvReT= pBulkPIN -gt;TA(pBulkBuf,nBulkLeN);跟踪(“实际接收长度=%d,RevRet=%dn”),nBulkLee,ReCvRET;
有人知道如何解决这个问题吗?非常感谢,并向您致以良好的祝愿。