读书人

ReadFile() 异步读取不稳定,该怎么解决

发布时间: 2012-01-28 22:06:13 作者: rapoo

ReadFile() 异步读取不稳定
用ReadFile()函数打开USB端口读数,如下
if(!ReadFile(hanlde,
&dat,
n ,
&m,
&mOverlapped))
{
if( ERROR_IO_PENDING == GetLastError())
{
if(WAIT_OBJECT_0 == ::WaitForSingleObject(mOverlapped.hEvent,mPort->rdTimeOut))
{
if(GetOverlappedResult(mPort->hPort, &mOverlapped,&m, TRUE) && m)
{

}else
{
}
}else
{
}
}else
{
}

}
读数老是不稳定,老是在指定的时间内都读不完很少的数,
有什么方法可以改善吗

[解决办法]
首先下面USB设备的驱动是否正确,用bus hound监控看看。

bus hound介绍与下载见网址:

http://blog.const.net.cn/0/269.htm

读书人网 >VC/MFC

热点推荐