标题:VFP如何禁用或打开USB存储设备?
只看楼主
ygwang21
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2019-6-21
结帖率:0
已结贴  问题点数:20 回复次数:4 
VFP如何禁用或打开USB存储设备?
想用VFP编写程序实现禁用或打开USB存储设备!
搜索更多相关主题的帖子: VFP 打开 USB 存储 设备 
2019-06-21 14:59
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:20 
不同的USB设备有不同表达形式,如USB存储设备为:USBSTRO

在注册表的设置:

禁用USB存储.reg
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR]
"Start"=dword:00000004
 
启用USB存储.reg
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR]
"Start"=dword:00000003

问题:第一次使用的新USB设备,系统会自动安装启用。
2019-06-21 16:26
print777
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2017-9-7
得分:0 
回复 2楼 吹水佬
请问有没有快速关停某个设备的方法?比如常用的ID读卡器,它是模拟键盘输入的,没有SDK不支持再开发,我是想在读卡时启用它,不读卡时禁用它;省的不需要时它乱发送字串。
我看了您枚举USB设备序列号的过程:https://bbs.bccn.net/viewthread.php?tid=479088&highlight=%D0%F2%C1%D0%BA%C5
有什么办法通过产品ID快速关停设备吗?
2019-12-10 17:25
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
回复 3楼 print777
如果好象设备管理器的“禁用/启用”操作,可使用SetupDixxx系列函数进行设备管理。
实现设备启用、停用主要用到5个函数:
SetupDiGetClassDevs 获取设备信息集
SetupDiEnumDeviceInfo 从设备信息集中枚举每个设备的具体信息
SetupDiGetDeviceRegistryProperty 从注册表中读取PnP设备的属性
SetupDiSetClassInstallParams 设置(包括取消)设备类的安装参数
SetupDiCallClassInstaller 安装指定设备
头文件:setupapi.h
函数库:setupapi.lib、setupapi.dll
2019-12-10 21:11
hlzcxkj
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2017-9-5
得分:0 
学习
2020-01-22 16:48



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-495406-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.278182 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved