问题标签 [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.
driver - 驱动程序的卸载按钮被禁用
我已经为虚拟设备编写了相当简单的第一个驱动程序。它还有一个 .inf ,我使用devcon.exe安装驱动程序。
它安装良好且功能正常,但我的问题是当我尝试卸载它时:devcon.exe 无法卸载它,并且在设备管理器中,驱动程序的卸载、回滚和禁用按钮被禁用。我现在主要关心的是卸载按钮。
我的驱动程序实现了DriverObject->DriverUnload
. 我查看了 msdn 文档,现在我找不到DDUninstall
驱动程序的任何 INF 部分。
当我查看%WinDir%\inf\setupapi.app.log
时,当我尝试使用 devcon.exe 将其删除时,我看到以下错误:
我在代码或 .inf 文件中是否缺少任何内容,以便可以卸载我的驱动程序?
android - 令人沮丧的 DevicePolicyManager lockNow() 行为
事情很简单:按下一个图标,让手机进入待机状态。令人沮丧的部分来自手机:有时,屏幕会随机唤醒并显示锁定屏幕,而不是保持待机状态。我还没有找到任何触发这种行为的条件,大约有 3-5 次尝试。该应用程序具有管理员权限,奇怪的是在自定义 ROM 上运行良好,但库存 JellyBean 4.1.1 却没有。
我有我的 xml 策略文件,例如
Android清单似乎没问题
问题是我无法弄清楚为什么会这样。这发生在带有库存、干净安装的 4.1.1 的 Galaxy Nexus 上正如您所见,代码非常简单。我可以尝试制作一个 postDelayed 为 500ms 的 Handler 并再次运行 lockNow() ......但是如果在某些设备上 500ms 还不够怎么办?
当锁屏出现时,logcat 有:
请分享任何想法...
installation - 重新扫描后驱动程序安装完成时,DevCon 可以通知吗?
我正在尝试在 Windows 安装项目期间安装驱动程序。
我要做的第一步是复制 INF 文件并预安装驱动程序。
SetupCopyOEMInf(infFile, null, 1, 0, null, 0, 0, null);
这会正确预安装驱动程序,但在设备管理器中完成硬件重新扫描之前,设备无法使用。我也想自动化这个。我曾尝试使用setupapi.dll 来调用硬件重新扫描,但对我来说并不总是成功。使用 devcon.exe rescan 总是强制重新扫描硬件,但它是一个同步命令,它在设备完成安装之前返回。硬件扫描完成并成功安装驱动后,有什么方法可以得到返回结果?
谢谢,
米莎
编辑
这是我的工作代码:
c# - 以编程方式启用禁用的设备
我正在使用此答案中的代码:Win32 API function to programmatically enable/disable device
该代码有效,但有点。只有在之前已被相同代码禁用时,它才会成功启用设备。如果设备在程序启动前被“禁用”,则无法成功启用,但不会抛出任何异常。代码运行正常,我在设备管理器中看到“刷新”,但它仍然被禁用。
只有当我先手动启用设备时,代码才能成功禁用和启用它。有没有办法以从禁用设备开始的方式正确使用这段出色的代码?
可能是小东西,但我看不到。
c# - 通过给定的 PnpDeviceID 确定 COM 端口号:COM 端口设备的 DeviceID 是否始终为“COMx”?
我需要确定即插即用设备的 COM 端口。我有 PnPDeviceID。这是一个蓝牙 USB 加密狗。
因此,我使用 WMI 检索有关设备的信息,就像本网站的第一个示例一样。WMI 查询的结果包含一个属性“DeviceID”,它是一个字符串。我的值是“COM3”。
当我这样做时,我得到了相同的值(而不是使用 WMI)
现在我想知道,如果 COM-Devices 的 DeviceId 总是具有“COMx”格式?我实际上需要一个名为“Port”的属性,其值为整数。
还有另一种方法可以检查注册表,但我不知道是否建议这样做。
windows - 安装失败后,设备管理器中的“扫描硬件更改”等效项不起作用
根据文档,C++ 函数CM_Locate_DevNodeA
和CM_Reenumerate_DevNode
ofCfgMgr32.dll
应该是在设备管理器中扫描更改硬件的菜单项的程序等效项。
有关C# 中的托管代码,请参阅此问题的第二个答案。
但与文档相反,当设备管理器操作有效时,编程方法并不总是有效。这是我的情况:
用户已插入 USB 设备
未找到驱动程序
我的安装程序将正确的 INF 文件添加到 Windows/inf 目录中
CM_Reenumerate_DevNode
不会导致安装新驱动程序设备管理器中的“扫描硬件更改”使用新驱动程序开始安装
windows - 在 Windows 7/8 中读取设备管理器的属性字段
我正在开发一个提供字段详细信息的 Windows 应用程序 --> X。
X 在哪里 -->
右键单击我的电脑 >
在属性下有各种字段,如显示名称、问题代码、父兄弟姐妹等,等等?
我想得到他们的价值观。我可以为此使用哪个 Windows API。我正在为 Windows 7 和 Windows 8 执行此操作。我希望 API 保持不变。另外我有 64 位机器。对于我想从设备管理器了解其详细信息的任何设备,这必须是正确的。
另外,我只想进行所有操作-读取和不设置(写入),所以我认为违反管理员权限不会有任何问题。请建议。!我添加了快照以供参考!例如,我想知道 HID USB 投诉鼠标的当前状态(D0(活动)或 D2(睡眠))。
我需要获取此电源状态 D0。
java - 使用 Java 读取设备管理器的信息
我想知道如何用 Java 读取可以在设备管理器中找到的信息。我找到了 JNA(Java Native Access)和 Java Communications API(http://www.oracle.com/technetwork/java/index-jsp-141752.html),但我找不到这是否是我需要的。
我有一个特定的总线(在系统设备下)并且想要读取这个设备的一些信息/属性。这应该可以使用 PC/SC Api。
有人可以帮忙吗?
.net - Windows USB 设备位置
我正在寻找合适的 WMI Win32 或 CIM 类属性来查找 USB 设备的位置。在设备管理器中,如下所示,位置称为“Port_#0002.Hub_#0009”。关于 Windows API 中的类和属性的任何想法,或者如果它是任意值,设备管理器都会给出另一个更神秘的属性。如果是后者,“更神秘”的类和属性是什么?
图片:http: //i.stack.imgur.com/7Miwp.png
c# - Win32 类属性数据类型不匹配错误
我正在尝试为 class 的“InstallDate”属性设置一个新值Win32_NetworkAdapter
。
这是该类描述的链接:
http://msdn.microsoft.com/en-us/library/aa394216%28v=vs.85%29.aspx
然而,当我试图设置一个新的 DateTime 时,我得到一个“类型不匹配”错误,即使我试图设置一个像结构中列出的 DateTime 对象。
这是代码: