问题标签 [device-manager]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 如何识别设备(扫描仪)是本地的还是远程的?
上下文:
我有一个在 Windows 10 环境中与扫描仪配合使用的 C# 应用程序。
在某些情况下,用户会从他们的本地计算机连接到运行应用程序的远程计算机。
该应用程序显示本地和远程可用的扫描仪列表。
我需要应用程序能够识别扫描仪是本地的(连接到用户所在的计算机)还是远程的(连接到运行应用程序的计算机)。
我尝试过的:
使用 WIA 库中的DeviceManager对象,我能够从连接到计算机的每个设备中获取属性列表 (DeviceInfo.Properties)。
一个属性PnP ID String始终为远程扫描仪显示“&rev”。
使用来自不同品牌(即富士通、惠普)的多个扫描仪已观察到此行为。
为远程扫描仪找到的“tsusb-session”字符串起初看起来很有趣,但在使用 HP 扫描仪进行测试时却不存在。
此外,恢复的属性之一是远程设备 ID,但它始终显示为空白。
“&rev”是识别远程设备的可靠方法吗?如果没有,是否有准确的方法来做到这一点?
c++ - 在 Windows 中禁用便携式设备
我正在尝试使用 setupdixxx API 禁用便携式设备,并且设备被阻止并且设备内容不可见。我希望设备处于禁用状态,并且不应该看到任何内容。但是当我尝试从设备管理器启用它时,它的内容变得可见。
这是我的伪代码。
- 枚举便携设备,【设备状态:启用】如果已连接,则禁用。[设备状态:禁用]
- 如果检测到手动干预,[设备状态:启用]再次禁用它。[设备状态:禁用][需要重新启动才能更改此状态]
由于系统需要重新启动,最后一次禁用没有正确发生。在这种情况下,它的内容变得可见。
有什么办法可以避免这种情况。我不希望它的内容可见。
或者有没有办法限制用户从设备管理器启用设备?
提前致谢。
c - 通过引脚连接时,USB 端口无法识别微控制器
我的 TI LAUNCHXL-F28379D 有问题。我将它连接到笔记本电脑,我试图通过引脚 P19 (SCIBRxD) 和 P18 (SCIBTxD) 以及通过 J16 的 GND 和 5V 发送数据,使用 USB B 型线,我将其连接到引脚连接器。当我插入 USB 电缆的 5V 电缆时,我确定为电路板供电,RGB 灯和其他 3 个小灯打开。但是,计算机无法识别端口上的控制器 - 它仅识别是否通过主板的 Mini-USB 端口连接。我还编写了一个打开 COM 端口并读取数据的 C 程序 - 但如果我不知道 COM 端口号(通常在设备管理器中找到),这将不起作用。没有端口号,我无法在我的项目中取得任何进展,这很烦人。我将尝试重新使用新的 USB 电缆,
绝对感谢所有反馈!
windows - 从 powershell 卸载设备
我运行安装预设 OS /w 驱动程序和配置的自动化。我继承了自动化二手,有很多。我有一个带有混合图形的系统,它负责验证显示驱动程序。现在,我可以走到机器前,打开设备管理器,右键单击其中一个图形设备,单击卸载(我不删除驱动程序文件),然后自动化继续进行。完成后,系统重新启动,两个设备驱动程序都返回。我想知道是否有一个 powershell 命令我可以运行以通过自动化执行相同的任务?
你们有什么感想!
python - WIN10 或 ADB:显示已连接的 Android 设备
我正在通过 Python (Win10) 使用 Android 调试桥 (ADB) 来访问 android 设备信息。
问题: - 我正在使用许多不同的设备进行测试
我想知道是否有设备已连接,但调试模式已禁用(如在 Windows 资源管理器或设备管理器中,显示了设备)
想通过python或cmd达到这个
通过 adb,我得到了“adb devices”=> DUMxxxxx 的信息:设备(或未经授权的)。但仅显示启用了调试模式的设备...
那么有没有办法让 adb 和 python-windows-api 都获得相同的标识符(如序列号或设备名称),并另外比较它们?
另外,如果没有授权,有没有办法获取 adb devices 中显示的“设备”的产品名称?
一个例子:
华为 P30 lite、三星 S20 和荣耀 20 通过 USB 连接。
华为 P30 lite: - 调试模式开启,但未通过触摸屏授权 - ADB 将显示:DUMxxxx1:未授权
三星 S20: - 调试模式开启,通过触摸屏授权 - ADB 将显示:DUMxxxx2:设备
荣誉 20: - 调试模式关闭 - ADB 将显示:(无)
代码输出应为: “Huawei P30 lite is connected, but not authorized”
“荣耀20已连接,但未开启调试模式。”
我想知道是否有人可以帮助我解决这个问题?
c++ - Windows 7 Embedded - 以编程方式禁用磁盘缓存:
前言:
我们正在使用Windows-7-Embedded
图像来制作我们软件的客户端副本。
流程非常标准:
- 拿一个空白硬盘。
Windows-7-Embedded
恢复硬盘驱动器上的内部映像。- 在顶部安装其他软件。
- 硬盘准备好了!
问题:
有时,可能由于系统崩溃,一些已经在镜像内部配置的配置 -重置。
我当前的问题是磁盘上的“禁用写入缓存”选项。 在图像中,该选项为off。有时,它只是重置并打开。
我的问题:
如何以编程方式禁用磁盘写入缓存属性?
设计限制:
- 可以在启动时运行 .exe。该系统主要是 c++,因此这将是基于代码的解决方案的最佳语言。
- 可以运行 .bat 文件。
- 可以运行 .vbs 文件。不确定我们当前的基础设施与哪个版本兼容。
图片(内部图片 -> 崩溃后):
说明:
- 做了我的研究。整体上在 SO 或 SE 中没有找到与 Windows 写入缓存选项相关的任何内容。确实找到了一堆与linux相关的问题。
- 目前,系统崩溃是设计使然。这是显而易见的根本原因,但由于设计限制和预算问题无法解决。
driver - 多板Windows设备管理器提示资源冲突,错误码为12
我在系统中插入了多个相同的板。设备 PCIe 使用 Xilinx IP 内核实现。每个FPGA程序烧写好后,手动刷新设备管理器,检查设备和驱动是否正常工作。
我的困惑是,这种方法似乎只能同时在两个板上工作。第三块板烧好后,刷新任务管理器,系统提示资源不足,“此设备找不到足够的可用资源(代码12)”
我试图禁用其他两个板,但设备仍然提示冲突。我不知道如何查询冲突资源。
我的电路板有 2 个 BAR(BAR0:2KB,BAR1:16MB)和 1 个 IRQ。
做了几个实验,感觉是内存资源冲突造成的。冲突的一方是主板附带的 AMD 集成显卡。1st, 2nd, 3rd 都是我的板号。
3rd 由于冲突而无法识别。
关闭后,我将所有三个板子都插上电源,然后再次打开。结果,在启动过程中,系统突然断电后又重新启动,然后三块板子都正常了。这时候发现显卡的内存地址变了
我想知道如何解决冲突?修改我的驱动程序代码或 FPGA 配置?
windows - 是否有通用脚本在 Windows 10“设备管理器”下禁用设备,启动可执行文件,然后在应用退出后启用所述设备?
我正在尝试运行一些拒绝启动的旧软件(许多用户的问题),除非 Windows 10 的“设备管理器”下的“符合 HID 的消费者控制设备”设备被禁用。我可以使用简单的批处理脚本(使用 devcon)来做到这一点:
但是我想知道是否可以运行
在应用程序退出时。
我尝试了一个小的 Power-Shell 脚本来尝试使我的初始脚本更加通用:
然而,这遇到了许多错误,例如尝试在“PowerShell ISE”中进行测试时脚本未签名。
任何人都可以提供的任何见解或帮助将不胜感激。