如何通过程序获取读卡器所在的串口、驱动程序状态、启用和停用此设备
时间:2011-12-02
来源:互联网
有一个读卡器设备,每次连接到电脑上时,获取到的串口资源可能不一致,有时是COMM1,有时是COMM2、驱动程序不明
此读卡器在设备管理器中的名称 为Prolific USB-to-Serial Comm Port (COM3)
现在有以下几个问题,如何通过编写程序解决以下几个问题:
1、如何根据设备管理器中的设备名称 提取其串口名称
2、如何获取此设备的驱动状态 是完装完毕,还是处于待安装状态
3、如何停用此设备(在设备管理器中),而后再启用该设备
此读卡器在设备管理器中的名称 为Prolific USB-to-Serial Comm Port (COM3)
现在有以下几个问题,如何通过编写程序解决以下几个问题:
1、如何根据设备管理器中的设备名称 提取其串口名称
2、如何获取此设备的驱动状态 是完装完毕,还是处于待安装状态
3、如何停用此设备(在设备管理器中),而后再启用该设备
作者: huorenmu 发布时间: 2011-12-02
串口的打开是程序主动进行的,一般都是选关闭串口,再打开串口,再向串口发测试信息,看串口是否有响应。并非由串口连接的设备方处理的。
向串口设备发指令后,可以在一定的时间内从缓冲区读到返回的应答信号,要对应答进行检验,如果正确,才能继续向下进行。设备的应答是根据具体设备来的,好像要自己写而不是用什么驱动,驱动是底层的。
串口设备生产厂家一般都有例程的,找到例程,就全知道了,实际上,它就相当于一个协议,说明如何与设备通讯。
向串口设备发指令后,可以在一定的时间内从缓冲区读到返回的应答信号,要对应答进行检验,如果正确,才能继续向下进行。设备的应答是根据具体设备来的,好像要自己写而不是用什么驱动,驱动是底层的。
串口设备生产厂家一般都有例程的,找到例程,就全知道了,实际上,它就相当于一个协议,说明如何与设备通讯。
作者: qianjin036a 发布时间: 2011-12-02
按你都意思就是需要读取“设备管理器”中端口的信息。这个可以通过读取系统注册表来实现。
至于你都启用停用的项目,我想也得通过注册表吧。
总而言之,就是操作注册表
此外还可以象楼上说的那样,通过发送测试信息,看看串口有没有反馈来确定读卡器是否连接在本口上。
至于你都启用停用的项目,我想也得通过注册表吧。
总而言之,就是操作注册表
此外还可以象楼上说的那样,通过发送测试信息,看看串口有没有反馈来确定读卡器是否连接在本口上。
作者: Veron_04 发布时间: 2011-12-02
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28