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

在WinCE中如何样获起串口缓冲区中有多少个字节

2012-03-17 
在WinCE中怎么样获起串口缓冲区中有多少个字节?用MSCCOMM控件时可用GetInBufferCount()函数获取串口缓冲区

在WinCE中怎么样获起串口缓冲区中有多少个字节?
用MSCCOMM控件时可用GetInBufferCount()函数获取串口缓冲区中有多少个字节
但是在WINCE中用什么函数

[解决办法]
我上面那个写错了,本来我想写的是ClearCommError,结果写成了GetCommState -_-!

用ComStat.cbInQue 可以获得。

还有一个方法,如果你驱动实现了的话


SERIAL_DEV_STATUS SerialDevStat ;
memset(&SerialDevStat, 0, sizeof(SERIAL_DEV_STATUS)) ;

if (!DeviceIoControl(hComPort, IOCTL_SERIAL_GET_COMMSTATUS, NULL, 0,
&SerialDevStat, sizeof(SERIAL_DEV_STATUS), &dwBytesNb, NULL) )
// error => nothing to read
return ;

if (SerialDevStat.ComStat.cbInQue <= 0)
return ;

热点排行