问题标签 [device]

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 投票
4 回答
3051 浏览

windows-vista - 在 Vista 上启用/禁用没有管理员权限的硬件?

我被要求提供一个程序/脚本/任何启用或禁用

  • CD/DVD 驱动器
  • USB 端口
  • 软盘 (!) 驱动器

不需要管理员权限的设备,也就是说,可以由“普通”用户运行。

理想情况下,类似于命令行实用程序:C:> foobar cdrom /disable

任何指针,提示或线索都非常感激地接受!

谢谢,

罗尼

0 投票
3 回答
6713 浏览

.net - 您如何获得 .NET CF 3.5 中的当前电池电量?

在 Windows Mobile 5 和 6 上的 .NET CF 3.5 中如何(或最好的方法)检索设备的当前电池电量?

0 投票
2 回答
8399 浏览

windows - 在WinXP中查找哪个驱动器对应哪个USB大容量存储设备

我有几个 USB 驱动器连接到 WinXP SP3 计算机,我需要以编程方式区分它们 -我需要找到哪个驱动器号对应于哪个设备(在这种情况下,一个设备〜一个卷)。我可以使用 获取他们的卷 ID 和驱动器mountvol号,如下所示:

此外,使用devcon或设备管理器,我可以看到设备 ID:

但是,我还没有找到一种方法来链接设备 ID 和卷 ID/字母,就像“安全删除硬件”对话框一样(因此我认为这是可能的):

通用卷 - A:
(来源:piskvor.org

如您所见,这些设备与我在 devcon 中看到的设备相同,并且与 mountvol 看到的卷相同;但到目前为止,我还没有找到它们之间的联系。

我发现了一些相关的 问题,但这些问题似乎使用“你首先找到的是你的 USB 设备”的方法,这在我的情况下不是很有用,因为会有几个类似的设备(相同的供应商,通常是相同的产品类型) 连接的。


编辑:

@MSalters的回答看起来很有希望:在 XP 上,HKEY_LOCAL_MACHINE\SYSTEM\MountedDevicesREG_BINARY\DosDevices\x:x[AZ] 在哪里);注释是正确设备的 (UTF-16) 名称(例如
\DosDevices\A:= " \??\STORAGE#RemovableMedia#7&190c24e5&0&RM#{53f5630d-b6bf-11d0-94f2-00a0c91efb8b}\",对应于
STORAGE\REMOVABLEMEDIA\7&190C24E5&0&RM上面在设备列表中看到的)。

会看看这是否是要走的路。

0 投票
1 回答
3404 浏览

c# - 连接 USB 设备时如何接收通知?

我正在编写一个程序来监视特定设备。该设备可能会可能不会始终连接,并且在连接时可以连接到多个不同端口中的任何一个;我希望我的程序能够优雅地处理这个问题。

有没有办法在连接特定 USB 设备时接收通知,并从那里确定它连接到哪个端口?

0 投票
2 回答
867 浏览

c# - 控制 PCMCIA 插槽/卡的电源

我目前正在开展一个项目,该项目利用专有的 PCMCIA 无线电卡与一些无线设备进行通信。我目前有一个后台进程,可以处理从卡读取数据并将其存储以进行处理,但是我希望能够在我的应用程序未运行时关闭卡的电源。我进行了一些调查,虽然 WMI 显然CIM_PCMCIAController在其WIN32_PCMCIAController实现中支持配置文件,但并没有实现SetPowerState()andReset()功能。有谁知道控制插槽电源状态的方法(有或没有 WMI)?我需要能够以编程方式关闭和打开插槽或卡的电源。

编辑

与我交谈过的几个人建议在卡片上添加一个功能来促进这一点。不幸的是,修改卡以提供这种功能现在真的不是一个选择。

编辑 2

我已经确认该设备确实显示在“多功能适配器”类别下的设备管理器中,尽管从这里禁用设备和 PCMCIA 控制器本身都不会对卡的电源产生任何影响。

0 投票
3 回答
289 浏览

java - Java 与设备直接通信的本机方式是什么?

Java 与 LPT1、COM1、USB 等设备或端口直接通信的本机方式是什么?

0 投票
1 回答
736 浏览

c++ - Windows 卷设备检测失败,直到重新启动。从未失败过

我有代码可以将 USB 闪存驱动器的连接检测为卷。这段代码一直运行良好,但最近一位工程师的机器开始出现故障,直到重新启动后才再次正常运行。

该项目使用 Qt 4.5.0,但这应该与这个问题不太相关。

我注册通知如下

然后处理程序过滤 WM_DEVICECHANGE 消息。

到达消息处理程序然后按如下方式处理消息:

void HandleVolumeArrival( MSG *message ) { if(message->lParam == 0) { qDebug() << "lParam 在设备到达时为 0"; 返回; } // 万一

} // 结束 HandleVolumeArrival

检查卷类型的设备类型时出现问题:

当它失败时,设备类型被报告为DBT_DEVTYP_DEVICEINTERFACE.

尝试了多个 USB 驱动器,但都遇到了同样的问题。

有没有人见过这样的事情?你知道什么可能导致它或为什么问题会在系统重新启动时消失?

0 投票
1 回答
4914 浏览

iphone - 有没有办法在更改为横向方向后转换坐标系?

在基于视图的 iPhone OS 应用程序中,我将方向从初始纵向更改为横向(UIInterfaceOrientationLandscapeRight)。但是现在 x,y 原点 (0,0) 位于左下角(而不是通常的左上角),每次我想做一些涉及坐标的事情时,我都必须重新计算以补偿新坐标系统。我还注意到我在新坐标系中的视图有时表现不正常。那么,有没有办法在我切换方向后立即转换坐标系,以便我可以继续认为我的坐标在左上角有一个原点?

0 投票
1 回答
1157 浏览

wcf - WCF 服务和与设备的通信

我有一个项目正在着手进行:具有自己用 C 语言编写的系统的设备,以及用于管理目的的 Windows 应用程序(发送配置、从设备检索记录的数据、监视设备的状态)。我可以灵活地选择我将使用的技术。现在的要求非常模糊,所以它应该是灵活的。主要的通信协议是 TCP。我们可能会使用 COM 端口作为维护选项,例如当由于某些网络故障导致正常通信失败时。

我正在考虑使用 WCF 服务作为应用程序和设备之间的“代理”。应用程序向服务发送数据,服务处理数据并将 TCP 数据包发送到设备(数据包中的数据可以被设备理解),设备做出反应,将 TCP 数据包发送回 WCF 服务,WCF 服务又将处理后的消息发送给应用程序。使用 WCF 是否有意义?

WCF 可以很容易地从 webapp 访问,所以除了普通的 windows 应用程序之外,我们可以让我们的系统更性感,但它值得吗?你怎么看,请分享你的想法:)

0 投票
2 回答
8090 浏览

windows - SetupDiGetClassDevs 是否与记录的设备实例 ID 一起使用?

根据 MSDN 文档,SetupDiGetClassDevs可以传递一个设备实例 ID来获取为特定设备设置的设备信息:

要仅返回特定设备,请设置 DIFCF_DEVICEINTERFACE 标志并使用 Enumerator 参数提供设备的设备实例 ID。

我通过解析WM_DEVICECHANGE消息事件中的符号名称来获取设备实例 ID,并通过将结果 ID 与从SetupDiGetDeviceInstanceIdDBT_DEVICEARRIVAL返回的 ID 进行比较来验证结果 ID 。即使传递操作系统提供的设备实例 ID 也不起作用(即 SetupDiGetClassDevs 调用失败并显示)。ERROR_INVALID_PARAMETER

我目前为新到达的设备获取SP_DEVINFO_DATA结构的解决方法是枚举同一类中的所有设备,并将 SetupDiGetDeviceInstanceId 的结果与符号名称进行比较。但是,根据文档,我不明白为什么这应该是必要的......

有没有人让 SetupDiGetClassDevs 以这种方式工作?有没有更好的方法来获取使用 DBT_DEVICEARRIVAL 事件中的数据的设备的更多信息?