首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

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

2012-01-28 
ReadFile() 异步读取不稳定用ReadFile()函数打开USB端口读数,如下if(!ReadFile(hanlde,&dat,n ,&m,&mOverl

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

热点排行