问题标签 [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.

0 投票
2 回答
1931 浏览

driver - 驱动程序的卸载按钮被禁用

我已经为虚拟设备编写了相当简单的第一个驱动程序。它还有一个 .inf ,我使用devcon.exe安装驱动程序。

它安装良好且功能正常,但我的问题是当我尝试卸载它时:devcon.exe 无法卸载它,并且在设备管理器中,驱动程序的卸载、回滚和禁用按钮被禁用。我现在主要关心的是卸载按钮。

我的驱动程序实现了DriverObject->DriverUnload. 我查看了 msdn 文档,现在我找不到DDUninstall驱动程序的任何 INF 部分。

当我查看%WinDir%\inf\setupapi.app.log时,当我尝试使用 devcon.exe 将其删除时,我看到以下错误:

我在代码或 .inf 文件中是否缺少任何内容,以便可以卸载我的驱动程序?

0 投票
2 回答
1821 浏览

android - 令人沮丧的 DevicePolicyManager lockNow() 行为

事情很简单:按下一个图标,让手机进入待机状态。令人沮丧的部分来自手机:有时,屏幕会随机唤醒并显示锁定屏幕,而不是保持待机状态。我还没有找到任何触发这种行为的条件,大约有 3-5 次尝试。该应用程序具有管理员权限,奇怪的是在自定义 ROM 上运行良好,但库存 JellyBean 4.1.1 却没有。

我有我的 xml 策略文件,例如

Android清单似乎没问题

问题是我无法弄清楚为什么会这样。这发生在带有库存、干净安装的 4.1.1 的 Galaxy Nexus 上正如您所见,代码非常简单。我可以尝试制作一个 postDelayed 为 500ms 的 Handler 并再次运行 lockNow() ......但是如果在某些设备上 500ms 还不够怎么办?

当锁屏出现时,logcat 有:

请分享任何想法...

0 投票
1 回答
992 浏览

installation - 重新扫描后驱动程序安装完成时,DevCon 可以通知吗?

我正在尝试在 Windows 安装项目期间安装驱动程序。

我要做的第一步是复制 INF 文件并预安装驱动程序。

SetupCopyOEMInf(infFile, null, 1, 0, null, 0, 0, null);

这会正确预安装驱动程序,但在设备管理器中完成硬件重新扫描之前,设备无法使用。我也想自动化这个。我曾尝试使用setupapi.dll 来调用硬件重新扫描,但对我来说并不总是成功。使用 devcon.exe rescan 总是强制重新扫描硬件,但它是一个同步命令,它在设备完成安装之前返回。硬件扫描完成并成功安装驱动后,有什么方法可以得到返回结果?

谢谢,

米莎

编辑

这是我的工作代码:

0 投票
0 回答
1157 浏览

c# - 以编程方式启用禁用的设备

我正在使用此答案中的代码:Win32 API function to programmatically enable/disable device

该代码有效,但有点。只有在之前已被相同代码禁用时,它才会成功启用设备。如果设备在程序启动前被“禁用”,则无法成功启用,但不会抛出任何异常。代码运行正常,我在设备管理器中看到“刷新”,但它仍然被禁用。

只有当我先手动启用设备时,代码才能成功禁用和启用它。有没有办法以从禁用设备开始的方式正确使用这段出色的代码?

可能是小东西,但我看不到。

0 投票
1 回答
1359 浏览

c# - 通过给定的 PnpDeviceID 确定 COM 端口号:COM 端口设备的 DeviceID 是否始终为“COMx”?

我需要确定即插即用设备的 COM 端口。我有 PnPDeviceID。这是一个蓝牙 USB 加密狗。

因此,我使用 WMI 检索有关设备的信息,就像本网站的第一个示例一样。WMI 查询的结果包含一个属性“DeviceID”,它是一个字符串。我的值是“COM3”。

当我这样做时,我得到了相同的值(而不是使用 WMI)

现在我想知道,如果 COM-Devices 的 DeviceId 总是具有“COMx”格式?我实际上需要一个名为“Port”的属性,其值为整数。

还有另一种方法可以检查注册表,但我不知道是否建议这样做。

0 投票
2 回答
3288 浏览

windows - 安装失败后,设备管理器中的“扫描硬件更改”等效项不起作用

根据文档,C++ 函数CM_Locate_DevNodeACM_Reenumerate_DevNodeofCfgMgr32.dll应该是在设备管理器中扫描更改硬件的菜单项的程序等效项。

有关C# 中的托管代码,请参阅此问题的第二个答案。

但与文档相反,当设备管理器操作有效时,编程方法并不总是有效。这是我的情况:

  1. 用户已插入 USB 设备

  2. 未找到驱动程序

  3. 我的安装程序将正确的 INF 文件添加到 Windows/inf 目录中

  4. CM_Reenumerate_DevNode不会导致安装新驱动程序

  5. 设备管理器中的“扫描硬件更改”使用新驱动程序开始安装

0 投票
3 回答
11679 浏览

windows - 在 Windows 7/8 中读取设备管理器的属性字段

我正在开发一个提供字段详细信息的 Windows 应用程序 --> X。

X 在哪里 -->

右键单击我的电脑 >

在属性下有各种字段,如显示名称、问题代码、父兄弟姐妹等,等等?

我想得到他们的价值观。我可以为此使用哪个 Windows API。我正在为 Windows 7 和 Windows 8 执行此操作。我希望 API 保持不变。另外我有 64 位机器。对于我想从设备管理器了解其详细信息的任何设备,这必须是正确的。

另外,我只想进行所有操作-读取和不设置(写入),所以我认为违反管理员权限不会有任何问题。请建议。!我添加了快照以供参考!例如,我想知道 HID USB 投诉鼠标的当前状态(D0(活动)或 D2(睡眠))。

显示 HID 兼容鼠标的 Powerdata 字段的图像

显示 D0 的 HID 投诉鼠标的电源状态的图像 - 活动

我需要获取此电源状态 D0。

0 投票
0 回答
510 浏览

java - 使用 Java 读取设备管理器的信息

我想知道如何用 Java 读取可以在设备管理器中找到的信息。我找到了 JNA(Java Native Access)和 Java Communications API(http://www.oracle.com/technetwork/java/index-jsp-141752.html),但我找不到这是否是我需要的。

我有一个特定的总线(在系统设备下)并且想要读取这个设备的一些信息/属性。这应该可以使用 PC/SC Api。

有人可以帮忙吗?

0 投票
2 回答
1124 浏览

.net - Windows USB 设备位置

我正在寻找合适的 WMI Win32 或 CIM 类属性来查找 USB 设备的位置。在设备管理器中,如下所示,位置称为“Port_#0002.Hub_#0009”。关于 Windows API 中的类和属性的任何想法,或者如果它是任意值,设备管理器都会给出另一个更神秘的属性。如果是后者,“更神秘”的类和属性是什么?

图片:http: //i.stack.imgur.com/7Miwp.png

0 投票
1 回答
267 浏览

c# - Win32 类属性数据类型不匹配错误

我正在尝试为 class 的“InstallDate”属性设置一个新值Win32_NetworkAdapter

这是该类描述的链接:

http://msdn.microsoft.com/en-us/library/aa394216%28v=vs.85%29.aspx

然而,当我试图设置一个新的 DateTime 时,我得到一个“类型不匹配”错误,即使我试图设置一个像结构中列出的 DateTime 对象。

这是代码: