问题标签 [usb]

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 回答
12213 浏览

c++ - 找出哪个进程在 USB 设备句柄上有独占锁

我有一个使用 CreateFile() API 读取/写入 USB 设备的库。该设备恰好实现了 HID 设备配置文件,因此它与 Microsoft 的 HID 类驱动程序兼容。

系统上安装的其他一些应用程序正在以读/写模式打开设备,没有共享模式。这会阻止我的库(以及使用它的任何东西)使用该设备。我想这就是 HID 兼容设备的问题——其他驱动软件(鼠标、控制器、PHIDGETS 等)可能无法合作。

无论如何,设备文件路径的形式为:

我正在尝试使用代码打开它,例如:

我考虑过像 SysInternals 的 FileMon 或 Process Monitor 这样的工具。但我似乎无法让它报告上面列出的设备文件句柄的使用情况。

0 投票
4 回答
2875 浏览

windows - Windows XP 对远程 NDIS 的支持

我正在考虑开发一种需要通过 USB 支持以太网的设备(托管在 Linux、XP 和 Vista 中)。据我了解,Vista 和 Linux 支持行业标准 USB CDC。然而,在经典的 Windows 风格中,XP 只支持它自己的 Remote NDIS。所以,现在我正在考虑只是鞠躬并通过 RNDIS 进行操作,而不是为 XP 滚动我自己的 CDC 驱动程序。

我一直在阅读一些较旧的文档,这些文档说即使 XP 在 NDIS 中也存在很多问题(惊喜!)。有人对 XP 的 RNDIS 驱动程序有经验吗?它们对产品开发安全吗?任何见解将不胜感激。

0 投票
11 回答
104280 浏览

.net - 在 .NET 中使用 USB 设备

使用 .Net (C#),如何使用 USB 设备?

如何检测 USB 事件(连接/断开连接)以及如何与设备通信(读/写)。

是否有本地 .Net 解决方案可以做到这一点?

0 投票
4 回答
5491 浏览

java - Access USB with Java, in order to find thumbdrive manufacturer's serial#/unique-ID

Looking for a way to read the unique ID / serial# of a USB thumb drive; please note that
- I am looking for the value of the manufacturer, not the one Windows allocates for it.
- I need to support multiple OS (Windows, Unix, Mac), thus needs to be a Java solution

The idea is to be able to distinguish between different USB thumb drives.

0 投票
5 回答
37484 浏览

c - 使用 Win32 API 安全删除 USB 驱动器?

如何使用 Win32 API 移除 USB 驱动器?我在嵌入式系统上做了很多工作,其中一个我必须将我的程序复制到 U 盘上并将其插入目标硬件。

由于我主要在控制台上工作,我不喜欢每天使用鼠标点击任务栏小图标一百次。

我很想写一个小程序来做这件事,这样我就可以把它放到我的makefile中,但是我还没有找到任何做同样事情的API调用。

有任何想法吗?

0 投票
4 回答
862 浏览

windows - 插入后批准 USB 设备

在 Windows 上,是否有任何方法可以在插入后以编程方式批准 USB 设备,如果它是某种类型(比如可移动驱动器)允许使用,否则不允许?也不允许运行驱动程序,只允许以批准的方式使用设备?

IE 我们希望允许插入 USB 驱动器,但不必担心会安装病毒。

编辑对不起,我对这个问题的发布不是很清楚。是的,这是 Windows,但我不担心自动运行的程序,这当然是关闭的。用户将无法访问任何可执行文件,只能从驱动器中读取数据。除了我们允许的用户界面(这是一个信息亭),他们将无法访问任何用户界面。我关心的是运行和安装软件的设备驱动程序(ala U3,以及插入 USB 驱动器时自行安装的其他 USB 软件)。有很多病毒可以通过将 USB 驱动器插入系统来运行。我们已将组策略限制在我们可以做到的水平,但我无法找到一种方法来不允许安装驱动程序而不创建预安装的 USB 驱动器的基本白名单,并且没有其他方法可以工作(即.

0 投票
2 回答
865 浏览

controller - 使用 USB 控制器作为 Visual Studio 的辅助键盘

我们的家庭不再使用我们的Mixman DM2 USB 控制器来制作音乐。这让我可以将其用作带有 31 个“键”(和一些“滑块”)的辅助键盘。我有一个疯狂的想法,即使用这些按钮将键盘快捷键发送到 Visual Studio。按一个键似乎比一些手指弯曲的 ctrl 双键组合更容易。

我尝试了一些实用程序,例如 JoyToKey 和 XPadder,但它们只能识别游戏控制器,而 DM2 属于更通用的“USB 控制器”类别。

你听说过这样的废话吗?

澄清问题:您是否知道从通用 USB 控制器读取输入并将其映射到键盘按键的实用程序?-或者- 您是否知道将从通用 USB 控制器读取的 Visual Studio 加载项?

0 投票
6 回答
97685 浏览

windows - 如何在 Windows 下嗅探 USB 端口?

有时,我需要在 Windows 下转储 USB 流量,主要是为了支持 Linux 下的硬件,所以我的主要目标是生成转储文件用于协议分析。

对于 USB 流量,SniffUsb似乎是明显的赢家……它在 Windows XP 下工作(但不是更高版本),并且具有比早期版本更好的 GUI。它会产生巨大的转储文件,但一切都在那里。

然而,我的设备实际上是一个 USB 串行设备,所以我求助于Portmon,它可以在没有 USB 开销的情况下嗅探串行端口流量。

0 投票
3 回答
26744 浏览

.net - 如何查找 USB 盘符?

我正在编写一个安装程序来将应用程序安装到 USB 驱动器。该应用程序只能从 USB 驱动器使用,因此它会通过自动选择要安装的 USB 驱动器为用户节省一个额外的步骤。

我可能会探索使用 Nullsoft 或 MSI 进行安装,但由于我最熟悉 .NET,我最初计划在 .NET 上尝试自定义 .NET 安装程序或设置组件。

是否可以使用 .NET 在 Windows 上确定 USB 闪存驱动器的驱动器号?如何?

0 投票
8 回答
10592 浏览

.net - 如何确定 USB 闪存驱动器制造商?

我需要我的程序仅适用于某些 USB 闪存驱动器(来自单个制造商)并忽略所有其他 USB 闪存驱动器(来自任何其他制造商)。

是否可以使用 .NET 2.0 检查是否在 Windows 上插入了特定的 USB 卡?如何?

如果我通过 WMI 找到它,我能以某种方式确定 USB 驱动器在哪个驱动器号上吗?