阅读:1219回复:2
高手请指点:为什么PC读设备数据时有时返回缓冲区溢出错误?!
驱动中调用WD_UsbTransfer()函数时有时返回缓冲区溢出错误.请问是指哪里的缓冲区?郁闷!
|
|
沙发#
发布于:2004-05-26 16:33
其中部分代码如下:
WD_USB_TRANSFER transfer; BZERO(transfer); transfer.dwPipe = 0x82; transfer.dwBytes = dwSize;//缓冲区400K字节 transfer.fRead = TRUE; transfer.pBuffer = pBuffer;//缓冲区指针 transfer.hDevice = hSEALCONTRL->hDevice; transfer.dwTimeout = 5000; WD_UsbTransfer(hSEALCONTRL->hWD, &transfer); |
|
板凳#
发布于:2004-12-11 08:49
你传入的缓冲区太大了,超过了WD_UsbTransfer内部预先分配的缓冲区大小。建议减小缓冲区大小,或者使用相应的n版本(像StrCpy() 和StrnCpy()的关系)。
|
|