草庐IT

usb-blaster

全部标签

.net - 在 Windows 中以编程方式重启 USB 设备

我正在开发的某些软件需要USB设备(我将其作为串行端口与USB转UART桥进行交互)。有时,计算机从休眠状态重新启动后,设备未被检测到,我无法再通过串行端口写入或读取设备。必须具有对设备的读/写访问权限。我不能依赖用户采取任何行动(物理或其他方式),因此我需要一种以编程方式重启设备的方法。我应该如何使用.NET框架在WindowsXP/Vista/7中以编程方式重启USB设备? 最佳答案 您可以使用WDK(Windows驱动程序工具包)。提供了大量源代码示例,但学习曲线会比较陡峭。Devcon是MS开发的用于演示目的的程序,有时可以

c# - 如何从 C# 中唯一标识 USB key ?

我希望能够检测到何时插入了USBkey。此外,如果我能区分USBkeyA和USBkeyB,那么我的状态就更好了。最后,如果我可以使用某种硬件序列号、MAC地址或其他任何方式唯一地识别key,那么我就处于最佳状态。基本上,我正在考虑使用USBkey作为硬件加密狗来“解锁”我的C#应用程序。 最佳答案 所有硬盘驱动器都有一个序列号,USB闪存驱动器也不异常(exception)。这是一篇带有示例项目的文章,它显示了howtogetthenon-volatileserialnumber.基本上,您只需要枚举系统驱动器并获取PNPDevic

c# - 获取连接的 USB 设备的端口名称

当USB设备连接到计算机时,如何使用C#代码获取它连接的端口名称。我找到了很多方法来查找USB何时连接、断开连接、驱动器号、路径、设备ID等,但没有找到任何关于如何知道它连接到哪个端口的明确示例。我看到了一种可能的解释,但这涉及很多我完全不理解的pinvokes。我相信有更直接、更简单的方法可以单独在c#中获取此类信息,而无需使用任何非托管代码。 最佳答案 USB端口没有名称。它是总线,使用什么连接器并不重要。就像在机器内部的总线上插入卡的位置无关紧要一样。如果您实际上是在谈论其驱动程序模拟串行端口(如“COM5”)的USB设备,这

c++ - 为什么我不能使用 IAudioEndpointVolume::SetMasterVolumeLevelScalar 为 USB/Firewire 音频接口(interface)设置主音量

我正在尝试修复围绕portmixer的Audacity错误。输出/输入级别可以使用mac版本的portmixer设置,但在Windows中并不总是如此。我正在调试portmixer的窗口代码,试图让它在那里工作。使用IAudioEndpointVolume::SetMasterVolumeLevelScalar设置主音量对于板载声音效果很好,但是使用专业的外部USB或火线接口(interface),如RMEFireface400,输出音量不会改变,尽管它反射(reflect)在Window的声音控制面板中对于那个设备,也在系统混音器中。此外,在我们的程序之外,更改系统混音器的主slid

windows - 禁用 Windows 允许通过批处理循环为 USB 设备省电

亲爱的,我一直在努力研究如何禁用Windows许可以节省USB读卡器的电量,最后使用RegShot我设法找到了负责这些设置的注册表输入,因此我设法创建了两个reg查询正在扫描的计算机:REGQUERYHKLM/vSelectiveSuspendFeatureOn/sREGQUERYHKLM/vEnableSelectiveSuspend/s示例输出:C:\Users\asd\Desktop>REGQUERYHKLM/vSelectiveSuspendFeatureOn/sHKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\GemCCIDSe

windows - 在 Win7/8 上从 CD 或 USB 自动运行程序

我在一家IT商店工作,发现一些计算机带有相当讨厌的病毒。我们正在开发一个自动运行脚本,当我们插入USB或CD(最好是USB)时,该脚本将运行恶意软件查杀工具(RKill)。我们希望在插入USB或CD后立即运行该工具,而不会出现UAC弹出窗口,无论如何都是理想情况.我们的第二个选择是让它打开自动运行选项,即使在已被FBI病毒锁定的PC上也是如此。我们有autorun.inf,一个调用.exe的.bat,以及我们要在USB或CD的根目录中运行的工具的.exe。我们已经尝试了找到的解决方案here,但这没有用。autorun.inf和rkill.bat的代码如下。自动运行文件:[autoru

c++ - 无法在 Windows Store App 中访问 USB 设备

好的,首先我要指出我是Windows应用程序开发的新手,这很好,因为我正在尝试为PC开发Windows应用商店应用程序以使用通过USB连接的PrimeSense扫描仪。我问了一个关于这个的更具体的问题here.这次我有一个更通用的问题,它与Windows应用商店应用程序开发更相关。我正在使用VS2013Express并为Win32编译。当我为VS2012编译我的应用程序并将其作为可执行文件运行时,我可以完美地连接到扫描仪。但我不能对VS2013做同样的事情并将其作为商店应用程序运行。我知道设备已连接,驱动程序已更新,所有dll文件都放在WidnowsSystem32目录中。我还将所有功

c# - 检测 USB 电源状态

Windows可以选择关闭某些外围设备(例如USB端口)以节省电量(可以通过设备管理器启用/禁用此行为)。断电发生在各种情况下,例如笔记本电脑的盖子关闭时。这对我来说是个问题,因为我有一个GUI,它与连接到USB端口的硬件通信,每次关闭笔记本电脑盖子时通信都会被切断。有没有办法在它发生之前以编程方式检测到这个断电(待机?)事件并更优雅地关闭我的USB设备?有没有办法以编程方式配置系统的每个USB端口以禁用此行为?现在我正在查看SystemEvents.PowerModeChanged,这是检测此事件的正确事件吗? 最佳答案 听起来像

c# - 在 Windows 中如何从 USB HID 设备获取原始描述符数据?

如何从Windows中的HID设备获取原始描述符数据?背景:我需要从Windows中的HID设备获取制造商、产品名称和序列号。我正在使用hid.dll访问使用functionsseenhere的设备.我的问题很相似tothisone.我能够从某些HID设备获取制造商字符串和产品字符串,但大多数无法返回此数据,HidD_GetManufacturerString返回false。但是,我知道这些设备的描述符中确实有字符串信息,因为我能够看到它usingUSBTreeView.有趣的是,即使对于返回制造商和产品名称的设备,我通过hid.dll获得的值与我使用上述从USB获取原始数据的工具看到

c - 如何为硬件版权保护加密狗编写一个简单的usb驱动程序?

我想创建一个USB驱动程序,以便我自己的C应用程序能够进入我的闪存驱动器并从导入的闪存驱动器中获取信息。操作系统:Windows我启动我的应用程序包含我的USB驱动程序并插入我的闪存,它在资源管理器中显示该驱动器已插入并且可以访问,当发生这种情况时,我的应用程序正在检查该文件data.txt如果该文件存在存在,程序运行下一个函数,如果没有程序,我的程序运行down/exit/! 最佳答案 如果您正在寻找可编程的USB加密狗,我建议您查看此SO线程:ProgrammableUSBdongles