SetCommState功能根据设备控制块(DCB结构)中的规格配置通信设备。该函数重新初始化所有硬件和控制设置,但不会清空输出或输入队列。
BOOL SetCommState(
HANDLE 【HFILE】, | //通讯设备的句柄 |
LPDCB 【lpDCB】 | //设备控制块结构的地址 |
); |
参数
【HFILE】
识别通信设备。CreateFile函数返回此句柄。
【lpDCB】
指向DCB结构,其中包含指定通信设备的配置信息。
返回值
如果函数成功,返回值不为零。
如果函数失败,返回值为零。要获取扩展错误信息,请调用GetLastError.
备注
SetCommState功能使用DCB结构来指定所需的配置。GetCommState函数返回当前配置。
要仅设置DCB结构的几个成员,您应该修改GetCommState中已填写的DCB结构。这确保DCB结构的其他成员具有适当的值。
如果DCB结构的XonChar成员等于XoffChar成员,SetCommState功能将失败。
当使用SetCommState配置8250时,以下限制适用于DCB结构ByteSize和StopBits成员的值:
*数据位数必须为5到8位。
*具有2个停止位的5个数据位的使用是无效组合,以及具有1.5个停止位的6,7或8个数据位。
也可以看看