同步读串口,ReadFile 返回TRUE,读取的字节数却是0 ----- 解决办法是设置超时值
2011-08-09 13:58
405 查看
设置超时值
SetCommTimeouts(HANDLE hCom, LPCOMMTIMEOUTS lpTimeouts )
HANDLE hComm = CreateFile(...)
//After CreateFile and before ReadFile
//Set Timeout value.
COMMTIMEOUTS timeout;
Port.GetTimeouts(timeout);
timeout.ReadIntervalTimeout =
MAXDWORD;
timeout.ReadTotalTimeoutConstant = 1000;
//ms. the total timeout = Multiplier * nBytesToRead + constant
timeout.ReadTotalTimeoutMultiplier = 1000;
// ms
SetCommTimeouts(hComm, &timeouts)
ReadFile(...)
SetCommTimeouts(HANDLE hCom, LPCOMMTIMEOUTS lpTimeouts )
HANDLE hComm = CreateFile(...)
//After CreateFile and before ReadFile
//Set Timeout value.
COMMTIMEOUTS timeout;
Port.GetTimeouts(timeout);
timeout.ReadIntervalTimeout =
MAXDWORD;
timeout.ReadTotalTimeoutConstant = 1000;
//ms. the total timeout = Multiplier * nBytesToRead + constant
timeout.ReadTotalTimeoutMultiplier = 1000;
// ms
SetCommTimeouts(hComm, &timeouts)
ReadFile(...)
相关文章推荐
- ReadFile读取硬盘返回值为0的解决办法
- JSP与Servlet之间设置Cookie可能导致Cookie无法读取的解决办法 cookie.setPath()
- readfile 返回true,且其读取的大小为0
- 在Closing事件中,将e.Cancle设置成true,则Windows无法关机和重启系统的解决办法
- div设置contentEditable="true"作为文本编辑器,定位光标解决办法
- ASP.NET设置404页面返回302状态码的解决办法
- C#中allowdrop设置为true也不能让dragdrop事件触发解决办法
- 解决串口通讯中部分串口ReadFile使用SetCommTimeouts设置超时无效的问题
- win7系统vc6(或USB转)串口WriteFile执行成功但实际写入字节数为0解决办法
- ExtJS filefield设置disabled为true后按钮不灰显的解决办法
- XMLHttpRequest读取中文网页时返回乱码的解决办法
- MySQL数据库主从同步设置中主服务器二进制日志无法开启的解决办法
- Excel大批量导入内存溢出,多线程SAX读取方式解决,及页面返回数据响应超时解决办法
- XMLHttpRequest读取中文网页时返回乱码的解决办法
- android读取系统相册返回为空的解决办法
- Stuts2的"struts.devMode"设置成true后,不起作用的解决办法
- xadmin下设置use_bootswatch = True无效的解决办法
- PHPexcel读取excel内容返回对象问题的解决办法
- div设置contentEditable="true"作为文本编辑器,定位光标解决办法
- JSP与Servlet之间设置Cookie可能导致Cookie无法读取的解决办法