+ -
当前位置:首页 → 问答吧 → 如何通过程序获取读卡器所在的串口、驱动程序状态、启用和停用此设备

如何通过程序获取读卡器所在的串口、驱动程序状态、启用和停用此设备

时间:2011-12-02

来源:互联网

有一个读卡器设备,每次连接到电脑上时,获取到的串口资源可能不一致,有时是COMM1,有时是COMM2、驱动程序不明

此读卡器在设备管理器中的名称 为Prolific USB-to-Serial Comm Port (COM3)

现在有以下几个问题,如何通过编写程序解决以下几个问题:

  1、如何根据设备管理器中的设备名称 提取其串口名称

  2、如何获取此设备的驱动状态 是完装完毕,还是处于待安装状态

  3、如何停用此设备(在设备管理器中),而后再启用该设备

作者: huorenmu   发布时间: 2011-12-02

串口的打开是程序主动进行的,一般都是选关闭串口,再打开串口,再向串口发测试信息,看串口是否有响应。并非由串口连接的设备方处理的。
向串口设备发指令后,可以在一定的时间内从缓冲区读到返回的应答信号,要对应答进行检验,如果正确,才能继续向下进行。设备的应答是根据具体设备来的,好像要自己写而不是用什么驱动,驱动是底层的。
串口设备生产厂家一般都有例程的,找到例程,就全知道了,实际上,它就相当于一个协议,说明如何与设备通讯。

作者: qianjin036a   发布时间: 2011-12-02

按你都意思就是需要读取“设备管理器”中端口的信息。这个可以通过读取系统注册表来实现。
至于你都启用停用的项目,我想也得通过注册表吧。
总而言之,就是操作注册表

此外还可以象楼上说的那样,通过发送测试信息,看看串口有没有反馈来确定读卡器是否连接在本口上。

作者: Veron_04   发布时间: 2011-12-02

热门下载

更多