介绍一个Win32 API串口控制MFC打包类
2010-02-19 20:33:12 来源:WEB开发网参数
lpBuf 缓冲指针,从串口读取的数据将被缓冲到此地址。
dwCount 指定从串口读取的字节数。
overlapped 引用 OVERLAPPED 结构,如果端口以重叠模式打开,则此为必须的参数。
pBytesRead 如果该值非空,则为存放所读字节数的地址。
注释
这三个函数包装了 SDK 的 ReadFile 和 ReadFileEx,第二个Read版本用于重叠模式。
CSerialPort::Write \ WriteEx
DWORD Write(const void* lpBuf, DWORD dwCount);
BOOL Write(const void* lpBuf, DWORD dwCount, OVERLAPPED& overlapped, DWORD* pBytesWritten = NULL);
void WriteEx(const void* lpBuf, DWORD dwCount);
throw( CSerialException );
返回值
1)所写的字节数
2)如果为完全同步的重叠写入则为 TRUE,如果操作以异步方式完成则为FALSE。
参数
lpBuf 该指针指向要写入串口的数据缓冲。
dwCount 指定要写入串口的字节数
overlapped 引用 OVERLAPPED 结构。如果以重得叠模式打开端口,此参数是必须的。
pBytesWritten 如果该值非空,则为存放所写字节数的地址。
注释
这三个函数包装了 SDK 的 WriteFile 和 WriteFileEx,第二个Read版本用于重叠模式。
CSerialPort::TransmitChar
void TransmitChar(char cChar)const
throw( CSerialException );
注释
对TransmitCommChar SDK 函数进行简单打包。具体细节请参考Win32 SDK文档。
CSerialPort::GetOverlappedResult
void GetOverlappedResult(OVERLAPPED& overlapped, DWORD& dwBytesTransferred, BOOL bWait)
throw( CSerialException );
注释
对GetOverlappedResult SDK 函数进行简单打包。具体细节请参考Win32 SDK文档。
CSerialPort::CancelIo
void CancelIo()
throw( CSerialException );
更多精彩
赞助商链接