SetCommState

【勇芳软件工作室】汉化HomePreviousNext

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结构ByteSizeStopBits成员的值:

*数据位数必须为5到8位。

*具有2个停止位的5个数据位的使用是无效组合,以及具有1.5个停止位的6,7或8个数据位。

也可以看看

BuildCommDCB, CreateFile, DCB, GetCommState