GetCommModemStatus函数检索调制解调器控制寄存器值。
BOOL GetCommModemStatus(
HANDLE 【HFILE】, | //通讯设备的句柄 |
LPDWORD 【lpModemStat】 | //控制寄存器值的地址 |
); |
参数
【HFILE】
识别通信设备。CreateFile函数返回此句柄。
【lpModemStat】
指向一个32位变量,指定调制解调器控制寄存器值的当前状态。此参数可以是以下值的组合:
值 | 含义 |
MS_CTS_ON | CTS(清除发送)信号打开。 |
MS_DSR_ON | DSR(数据设定就绪)信号为ON。 |
MS_RING_ON | 振铃指示灯信号亮起。 |
MS_RLSD_ON | RLSD(接收线路信号检测)信号为ON。 |
返回值
如果函数成功,返回值不为零。
如果函数失败,返回值为零。要获取扩展错误信息,请调用GetLastError.
备注
当您使用WaitCommEvent功能监视CTS,RLSD,DSR或振铃指示符信号时,GetCommModemStatus功能非常有用。要检测这些信号何时改变状态,请使用WaitCommEvent,然后使用GetCommModemStatus确定更改发生后的状态。
如果硬件不支持控制寄存器值,该函数将失败。
也可以看看