我想知道是否有人可以提供帮助,这是一个专业问题。我有一个应用程序需要读取和分析多个USB设备(不是同时,它们每个都在单独的测试中运行,理论上可以在不同的机器上运行)。每个USB设备都基于USBHID类,由不同的公司制造,这些USB设备都不是为在PC上运行而设计的,而是用于不同的平台,但是为了测试设备客户已请求从PC运行测试应用程序。一些设备将启动,被windows识别,windows将使用内置在windows中的通用HID类驱动程序正确地初始化和启动它们,然后设备将开始发送要测试的数据的正确数据包。一些设备将启动,被窗口识别,这些窗口将尝试启动它们,但无法完全初始化它们,使它们处于半初
初步故事有这个程序使用并行端口与其他硬件同步。它将并行端口输出设置为指定的(字节)值。这在使用PC的内置并行端口时没有问题。目标平台是WindowsXP到7,到目前为止一切正常。源代码在Delphi中,可访问并可以修改。工作原理在Delphi中我可以使用io.dll设置并行端口的值,但也有其他可用的解决方案,如inpout32.dll或port.dll。我调用类似PortOut的东西,指定端口号和字节值并设置端口。我现在想做什么——以及我需要帮助的地方现在改变了:这需要在没有内置并行端口的机器上工作(甚至在主板上也不行)。有几个选项可用:使用USB转并口适配器将LPT端口添加到PC使用
我目前有一些代码可以在Windows服务(用C++编写)中设置连接的USBHID设备的通知。代码如下:GUIDhidGuid;HidD_GetHidGuid(&hidGuid);DEV_BROADCAST_DEVICEINTERFACENotificationFilter;ZeroMemory(&NotificationFilter,sizeof(NotificationFilter));NotificationFilter.dbcc_size=sizeof(DEV_BROADCAST_DEVICEINTERFACE);NotificationFilter.dbcc_devicetyp
我在windows平台上使用Qt。我想从我的本地系统获取并显示插入的USB设备的供应商ID和产品ID。下面是我从USB设备获取供应商ID和产品ID的完整源代码。当我运行我的qt应用程序时,它不会抛出任何错误。所以我将USB设备插入系统。但是我的打印语句显示的结果如下qDebug()DevicePath;我得到的结果是0x4我的源代码中是否有任何实现错误?如果是这样,请指导我我做错了什么..我是否错过了任何其他功能?是否可以根据我的源代码(我的代码实现)从USB设备获取供应商ID和产品ID?请在下面找到我的源代码staticGUIDGUID_DEVINTERFACE_USB_DEVICE
我最近使用普通USB电缆将USB嵌入式设备(mbedlpc1768)插入Windows7桌面。根据设备上运行的程序附带的文档,它通过USB虚拟串行端口与主机(桌面)通信。如果我需要使用C#读取/写入数据,我应该从哪里开始?我可以使用SerialPort.NET类还是需要使用LibUsbDotNet库或其他东西? 最佳答案 当我发现USB设备在VCP而不是USB-HID中通信时,这是个好消息,因为串行连接很容易理解。如果设备在VCP(虚拟Com端口)下运行,那么它就像使用System.IO.Ports.SerialPort类型一样简单
有什么方法可以在USB驱动器插入PC时启动位于USB驱动器上的PowerShell脚本?它必须将所有PDF文件从PC复制到USB驱动器,但这不是问题所在。我唯一不知道的是如何在插入USB驱动器后立即启动脚本。有人能帮忙吗? 最佳答案 您可以使用WindowsManagementInstrumentation(WMI)事件来检测何时插入USB闪存驱动器。您可以使用Register-WmiEventcmdlet创建临时事件注册。假设您有一个名为c:\test\script.ps1的脚本文件。该脚本将用于在事件发生时对其做出响应。Add-
我正在尝试为条码扫描器开发设备独立库,它必须在Windows环境中工作。我在这个领域做了一些研究,afaik这个问题的大部分解决方案都取决于特定的设备VID和PID(RawInput@filterbyvid和pidstring),在我的情况下这是NotAcceptable,因为我正在尝试开发独立于设备的解决方案,可与任何USB条形码扫描仪一起使用。其实这个东西还是挺有挑战性的,至少对我来说,这里有具体的要求。此外,我不能要求用户热插拔设备(在那种情况下,我只能检测插入的设备并将其提取为vid/pid)。我也不能使用设备的VID和PID数据库。一般来说,我实际上根本无法使用vid&pid
我想为我拥有的游戏Controller(钴助焊剂www.cobaltflux.com)创建一个驱动程序。物理Controller本身有九个面部按钮和两个控制箱按钮(开始/选择)。控制盒有一个USB端口,但据我所知,以前没有人为它编写过驱动程序。我想要的最终结果是能够通过USB端口插入钴通量,并让Windows将其识别为游戏Controller。我有一些编程经验。我是加州大学戴维斯分校计算机科学专业的一名高年级本科生,也是一家大型嵌入式系统公司的实习生,但是这个项目涉及到几个我没有经验的方面:通过USB端口连接硬件和软件,调查我没有接触过的硬件的反馈'构建(当我按下按钮时哪些位会亮起?)
我有几个USB驱动器连接到WinXPSP3计算机,我需要以编程方式区分它们-我需要找到哪个驱动器号对应于哪个设备(在这种情况下,一个设备~一卷)。我可以使用mountvol获取他们的卷ID和驱动器号,看起来像这样:C:\WINDOWS\>mountvol\\?\Volume{bdb681b2-1ddf-11dd-bf71-806d6172696f}\C:\\\?\Volume{6a8784f8-7406-11dd-a8c3-001e8c829b67}\A:\此外,使用devcon或设备管理器,我可以看到设备ID:C:\WINDOWS\>devconresources*STOR*STOR
我想向由VID和PID标识的特定USB设备发送弹出命令。我可以通过使用SetupDiEnumDeviceInfo()和SetupDiGetDeviceRegistryProperty()并匹配HARDWAREID字符串中的VID/PID编号来找到设备,但这是我所能得到的。我有一个SP_DEVINFO_DATA结构和一个HDEVINFO句柄。我如何将这些与驱动器号或卷路径相关联,以便我可以向它发送弹出命令? 最佳答案 嗯,我想通了。Luke链接到的CodeProject文章展示了如何将驱动器盘符与设备接口(interface)相匹配,