介绍一个Win32 API串口控制MFC打包类
2010-02-19 20:33:12 来源:WEB开发网核心提示:注释对SetupCommSDK 函数进行简单打包,具体细节请参考Win32 SDK文档,介绍一个Win32 API串口控制MFC打包类(12),CSerialPort::OnCompletionvirtual void OnCompletion(DWORD dwErrorCode, DWORD dwCount, LPO
注释
对SetupComm SDK 函数进行简单打包。具体细节请参考Win32 SDK文档。
CSerialPort::OnCompletion
virtual void OnCompletion(DWORD dwErrorCode, DWORD dwCount, LPOVERLAPPED lpOverlapped);
throw( CSerialException );
参数
dwErrorCode
指定I/O完成状态。该参数可为下列值之一:
值 | 意义 |
0 | I/O 成功 |
ERROR_HANDLE_EOF | ReadFileEx 函数试图读到文件尾。 |
dwCount 指定传输的字节数。如果发生错误,则此参数为 0。
lpOverlapped OVERLAPPED 结构指针,由异步I/O函数指定。
注释
当任何WriteEx 或 ReadEx异步调用例程完成时,该函数被调用。在CSerialPort派生类中,该写此函数用自己特定的代码来反映异步调用完成时的行为。注意在对为 lpOverlapped 参数分配的内存进行清除处理时不要忘记调用此函数的父类版本CSerialPort::OnCompletion。
CSerialPort::BytesWaiting
DWORD BytesWaiting();
throw( CSerialException );
返回值
等待从串口读取的字节数。
注释
该函数返回等待从串口读取的字节数。
CSerialPort::DataWaiting
BOOL DataWaiting(DWORD dwTimeout);
throw( CSerialException );
参数
dwTimeout 在确定数据是否到达时,指定一个等待超时的毫秒值。
返回值
如果在指定的超时间隔内数据到达则为 TRUE,否则为 FALSE.。
注释
该函数等待指定的间隔检查数据是否到达串口。
本文配套源码
更多精彩
赞助商链接