问题标签 [devcon]

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.

0 投票
1 回答
1126 浏览

usb - 无需重启即可重启 USB 端口 (DevCon)

不必要的背景信息:我购买了一个新的 USB 麦克风 (Samson Q2U),我遇到了一个问题,每次我(重新)启动我的电脑时,麦克风都无法工作(它确实通电),直到我拔下并重新插入USB 端口的麦克风。

现在进入重要部分:我想禁用/启用或删除/添加插入麦克风的 USB 端口devcon

我尝试了devcon restartand devcon remove(后跟devcon rescan),但两者似乎都需要重新启动系统才能运行,这当然不是我想要的,因为在重新启动系统时会发生错误。

我已经尝试使用麦克风插入的实际 USB 端口、麦克风本身的实例路径(在设备管理器 > 音频输入和输出下)以及 USB 端口所在的 USB 根集线器。使用 USB 端口和 USB Root Hub 都需要重新启动系统,因此它对我无效。尝试使用麦克风本身,它重新启动 bur 并没有解决我的问题。

是否有任何方法可以禁用/启用或重新启动插入麦克风的 USB 根集线器或 USB 端口而无需重新启动devcon?或者除此之外的任何其他方法devcon可能有效?我正计划制作一个脚本来解决我的问题并将其放在启动文件夹中。

我知道这个论坛上的其他几个主题与我的问题大致相同,但这些主题并没有解决我的问题而且也很老,所以我想就这个主题发表一个新主题。

0 投票
0 回答
52 浏览

visual-studio - 如何在 Visual Studio 2019 中使用源代码控制设备禁用?

我的电脑是操作系统:windows10 x64。我想使用代码启用/禁用虚拟 com 端口。

实际上,错误发生在下面,errorcode = #define ERROR_ACCESS_DENIED 5L

在window10中,我不能控制设备禁用或启用???还是源代码错了??

如果你知道,请帮助我

使用的代码如下。这是从 stackoverflow.com 获得的

多谢

0 投票
1 回答
196 浏览

arrays - 如何使用 PowerShell (winpe) 获取 Devcon 输出的对象?

我想从 Devcon.exe 输出中选择一个对象。

我想Driver version通过映射来获得Driver description. 我试过这种方式,但我无法获得驱动程序版本。

任何人都可以提供想法。非常感谢!

0 投票
1 回答
90 浏览

windows - 为什么我的 USB 设备有时会在 windows (7&10) 注册表中创建另一个条目?

  1. 什么会导致 USB 设备在注册表中具有相同设备的双重条目?

  2. “9&”后面的数字是如何派生的(见下文),即 3406C40F 和 2D6B958A,以防这暗示了导致此问题的原因。

我的猜测是,设备在枚举期间可能会以不同的方式报告自身,可能是不同的配置和/或设备描述符。

导致此问题的测试的详细信息:我正在运行 USB 插拔枚举测试,每次插入设备时,我都会验证各种事情以确保枚举正确。此循环重复 1000 次。这是一个开发测试。

枚举后,测试使用 devcon.exe 来验证有关集合的一些内容。由于某种未知的原因,在进行了一些枚举之后,与集合相关的数字正在发生变化。进一步的调查显示,对于具有相同编号的同一设备,注册表中似乎有两个条目。

\9&3406C40F 是与每个集合相关的测试开始时的数字

一段时间后,经过数百次枚举,它发生了变化,在这种情况下为

\9&2D6B958A

初始枚举 2020-09-18 16:09:22,066 主要信息 =========> devcon.exe "find HID"\vid_047F* <=========

HID\VID_047F&PID_015D&MI_03&COL05\9& 3406C40F &0&0004 : HID-compliant device HID\VID_047F&PID_015D&MI_03&COL01\9& 3406C40F &0&0000 : HID-compliant device HID\VID_047F&PID_015D&MI_03&COL02\9& 3406C40F &0&0001 : HID-compliant device HID\VID_047F&PID_015D&MI_03&COL03\9& 3406C40F &0&0002 : HID-compliant consumer control device
HID\VID_047F&PID_015D&MI_03&COL04\9& 3406C40F &0&0003 : HID 兼容设备

数百次枚举之后,

HID\VID_047F&PID_015D&MI_03&COL01\9& 2D6B958A &0&0000 :HID-compliant device HID\VID_047F&PID_015D&MI_03&COL02\9& 2D6B958A &0&0001 :HID-compliant device HID\VID_047F&PID_015D&MI_03&COL03\9& 2D6B958A &0&0002 :HID-compliant consumer control device
HID\VID_047F&PID_015D&MI_03&COL04\9& 2D6B958A &0&0003 :HID-compliant device HID\VID_047F&PID_015D&MI_03&COL05\9& 2D6B958A &0&0004 :HID 兼容设备

我已经在其他设备上运行了这个测试数百万次,但我以前从未见过这个问题。它发生在win7和win10上。

任何帮助将不胜感激!谢谢!

0 投票
1 回答
201 浏览

batch-file - 批处理:如何使用“devcon status”返回作为 IF 条件?

我的数字化仪和笔有问题。仅当笔位于屏幕上方 1 厘米时,手掌抑制功能才会检测到笔。

所以我正在尝试制作一个在执行时禁用或启用触摸屏的批处理。

目前我有 2 个带有上述命令之一的单独批次,它们工作正常。但我希望它在一个带有IF ELSE子句的文件中。

我试过了,但我不知道如何使用状态返回作为 IF 条件来启用或禁用触摸屏。

执行时由 cmd 返回。最后一行没有执行,我仍然可以编辑它并按回车,然后 cmd 关闭。

设备被禁用时的状态

启用设备时的状态

0 投票
0 回答
141 浏览

windows - 以编程方式安装“不兼容”驱动程序

我想安装签名的驱动程序,但不幸的是 .inf 文件不包含正确的硬件 ID。(不兼容的驱动程序)我可以像这里描述的那样手动安装驱动程序:

在 Windows Server 2019 Core 中强制安装不兼容的 .inf 驱动程序

  • 右键单击设备管理器中的更新驱动程序
  • “浏览我的计算机以查找计算机软件”</li>
  • “让我从计算机上的可用驱动程序列表中选择”</li>
  • 选择“从磁盘安装...”并指向驱动程序文件夹

现在我正在寻找一种从脚本或代码中执行相同操作的方法。

到目前为止我已经尝试过:

  • 我尝试安装驱动程序devcon install -r <inf file> <device id>但没有成功(没有任何日志的错误)。
  • 使用硬件 ID 修补 inf 文件会破坏驱动程序签名,因此这不是一个好的解决方案
  • PnPUtil:这会将驱动程序添加到驱动程序存储中,但是由于不兼容,因此没有安装驱动程序

对以下问题提供答案或评论也将有所帮助:

  • 我在哪里可以从 devcon 获得更多日志以查看详细的错误描述
  • 修补inf文件后,我可以以某种方式自行签署驱动程序吗?
  • 我可以尝试的任何其他想法?
0 投票
0 回答
43 浏览

c++ - 如何使用 devcon 为主机上构建的驱动程序安装驱动程序?

是否可以安装我在本地计算机上构建的驱动程序?我没有可以部署到的第二台设备。

0 投票
0 回答
27 浏览

windows - 从命令行选择驱动程序列表

设备管理器允许最终用户从驱动程序列表中选择一个驱动程序 在此处输入图像描述

有没有办法从命令行做到这一点

我正在尝试使用 devcon,但我必须更新 inf 文件。这将破坏驱动程序签名并且它不起作用。请让我知道我们如何通过脚本来做到这一点

0 投票
1 回答
20 浏览

usb - Devcon 禁用端口与数字继电器

我有一个连接到 USB 的设备,它会定期向我的 PC 发送数据。在不发送数据期间,需要拔下USB线,否则设备将无法工作(故障安全功能,如果USB线连接并连接到PC,则设备处于通信模式,如果 USB 数据线与 PC 断开连接,则处于单机操作模式)。

我正在考虑使用 Devcon,所以我的字体必须使用另一个硬件,我将在操作模式下禁用 USB 端口,然后在通信模式下启用它。但是,根据设置,可以将数据的定期传输设置为每 5、10、15、30 分钟一次。

我的问题是,是否可以定期禁用/启用 USB 端口?每5分钟说一次?从长远来看,它不会造成任何问题吗?或者使用外部硬件、连接/断开 USB 的开关对我来说会更有效吗?欣赏任何建议或想法。

0 投票
0 回答
32 浏览

android - 无法使用 Devcon.exe 进行更新

我正在尝试在批处理文件中使用 devcon.exe 来更新 Android 快速启动设备的驱动程序。在设备管理器中,我可以轻松地在 Android Composite ADB Interface 和 Android ADB Interface 之间更新驱动程序。但是,当我使用 devcon.exe 时,该命令总是失败。我根据 devcon.exe 使用正确的 INF 文件

devcon 驱动程序文件“usb\vid_3016&pid_0001”

使用相同的 INF 文件尝试使用 devcon 进行更新失败:

devcon /r 更新 "c:\Windows\INF\oem50.inf" "vid_3016&pid_0001"

devcon /r update "c:\Windows\INF\oem50.inf" "vid_3016&pid_0001" 从 c:\Windows\INF\oem50.inf 更新 vid_3016&pid_0001 的驱动程序。devcon 失败。

任何帮助,将不胜感激