问题标签 [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.
windows-vista - 在 Vista 上启用/禁用没有管理员权限的硬件?
我被要求提供一个程序/脚本/任何启用或禁用
- CD/DVD 驱动器
- USB 端口
- 软盘 (!) 驱动器
不需要管理员权限的设备,也就是说,可以由“普通”用户运行。
理想情况下,类似于命令行实用程序:C:> foobar cdrom /disable
任何指针,提示或线索都非常感激地接受!
谢谢,
罗尼
.net - 您如何获得 .NET CF 3.5 中的当前电池电量?
在 Windows Mobile 5 和 6 上的 .NET CF 3.5 中如何(或最好的方法)检索设备的当前电池电量?
windows - 在WinXP中查找哪个驱动器对应哪个USB大容量存储设备
我有几个 USB 驱动器连接到 WinXP SP3 计算机,我需要以编程方式区分它们 -我需要找到哪个驱动器号对应于哪个设备(在这种情况下,一个设备〜一个卷)。我可以使用 获取他们的卷 ID 和驱动器mountvol
号,如下所示:
此外,使用devcon或设备管理器,我可以看到设备 ID:
但是,我还没有找到一种方法来链接设备 ID 和卷 ID/字母,就像“安全删除硬件”对话框一样(因此我认为这是可能的):
(来源:piskvor.org)
如您所见,这些设备与我在 devcon 中看到的设备相同,并且与 mountvol 看到的卷相同;但到目前为止,我还没有找到它们之间的联系。
我发现了一些相关的 问题,但这些问题似乎使用“你首先找到的是你的 USB 设备”的方法,这在我的情况下不是很有用,因为会有几个类似的设备(相同的供应商,通常是相同的产品类型) 连接的。
编辑:
@MSalters的回答看起来很有希望:在 XP 上,HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices
有REG_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
上面在设备列表中看到的)。
会看看这是否是要走的路。
c# - 连接 USB 设备时如何接收通知?
我正在编写一个程序来监视特定设备。该设备可能会或可能不会始终连接,并且在连接时可以连接到多个不同端口中的任何一个;我希望我的程序能够优雅地处理这个问题。
有没有办法在连接特定 USB 设备时接收通知,并从那里确定它连接到哪个端口?
c# - 控制 PCMCIA 插槽/卡的电源
我目前正在开展一个项目,该项目利用专有的 PCMCIA 无线电卡与一些无线设备进行通信。我目前有一个后台进程,可以处理从卡读取数据并将其存储以进行处理,但是我希望能够在我的应用程序未运行时关闭卡的电源。我进行了一些调查,虽然 WMI 显然CIM_PCMCIAController
在其WIN32_PCMCIAController
实现中支持配置文件,但并没有实现SetPowerState()
andReset()
功能。有谁知道控制插槽电源状态的方法(有或没有 WMI)?我需要能够以编程方式关闭和打开插槽或卡的电源。
编辑
与我交谈过的几个人建议在卡片上添加一个功能来促进这一点。不幸的是,修改卡以提供这种功能现在真的不是一个选择。
编辑 2
我已经确认该设备确实显示在“多功能适配器”类别下的设备管理器中,尽管从这里禁用设备和 PCMCIA 控制器本身都不会对卡的电源产生任何影响。
java - Java 与设备直接通信的本机方式是什么?
Java 与 LPT1、COM1、USB 等设备或端口直接通信的本机方式是什么?
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 驱动器,但都遇到了同样的问题。
有没有人见过这样的事情?你知道什么可能导致它或为什么问题会在系统重新启动时消失?
iphone - 有没有办法在更改为横向方向后转换坐标系?
在基于视图的 iPhone OS 应用程序中,我将方向从初始纵向更改为横向(UIInterfaceOrientationLandscapeRight)。但是现在 x,y 原点 (0,0) 位于左下角(而不是通常的左上角),每次我想做一些涉及坐标的事情时,我都必须重新计算以补偿新坐标系统。我还注意到我在新坐标系中的视图有时表现不正常。那么,有没有办法在我切换方向后立即转换坐标系,以便我可以继续认为我的坐标在左上角有一个原点?
wcf - WCF 服务和与设备的通信
我有一个项目正在着手进行:具有自己用 C 语言编写的系统的设备,以及用于管理目的的 Windows 应用程序(发送配置、从设备检索记录的数据、监视设备的状态)。我可以灵活地选择我将使用的技术。现在的要求非常模糊,所以它应该是灵活的。主要的通信协议是 TCP。我们可能会使用 COM 端口作为维护选项,例如当由于某些网络故障导致正常通信失败时。
我正在考虑使用 WCF 服务作为应用程序和设备之间的“代理”。应用程序向服务发送数据,服务处理数据并将 TCP 数据包发送到设备(数据包中的数据可以被设备理解),设备做出反应,将 TCP 数据包发送回 WCF 服务,WCF 服务又将处理后的消息发送给应用程序。使用 WCF 是否有意义?
WCF 可以很容易地从 webapp 访问,所以除了普通的 windows 应用程序之外,我们可以让我们的系统更性感,但它值得吗?你怎么看,请分享你的想法:)
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 事件中的数据的设备的更多信息?