草庐IT

usb-blaster

全部标签

windows - GetRawInputDeviceInfo 在 Windows XP 中返回错误的 USB HID 设备名称语法

我正在使用GetRawInputDeviceInfo获取USBHID设备名称的设备名称。出于某种原因,当我在WindowsXP下运行我的代码时,我得到一个以\??\开头的设备名称而不是\\?\.这当然意味着,当我尝试使用此设备名称(例如CreateFile)时,它不起作用。如果我编辑设备名称并手动将其修复为\\?\,一切正常。这在Windows7中不会发生。在Win7中一切正常。我还测试了GetLastError每次API调用后都没有发生错误。我所有的操作系​​统都是32位的,我的项目是用unicode编译的。有什么建议我做错了吗?这是我的控制台应用程序的代码片段,它获取设备名称。nR

Windows 10 - 清除 USB 枚举/驱动程序问题

总结我正在为自定义USB设备开发固件和PC测试应用程序,使用STM32F072Discoveryboard.该设备包括MicrosoftWindowsCompatibleIDs(WCIDs)toenableautomaticinstallationPC上的WinUSB驱动程序。该设备在其他Windows10主机上正确枚举,但在我的Windows10开发PC上不正确。我的开发PC以前曾尝试枚举具有相同VID/PID组合但具有不同描述符/元数据的设备。如果我将PID更改为其他数字(对我的开发PC来说是新的),它会正确枚举。问题我怎样才能让它在我的开发PC上与我想要的VID/PID组合一起工

windows - 从批处理文件中安全删除 USB?

可以在Windows中制作一个可以安全弹出USB的批处理文件吗?到目前为止,在各种站点上存在不同的实用程序,例如devcon。 最佳答案 弹出媒体并移除驱动器UweSieber的免费软件-http://www.uwe-sieber.de移除驱动器是安全移除USB所需要的。 关于windows-从批处理文件中安全删除USB?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/22705

c++ - 获取USB序列号c++

我正在使用C++从Windows上的USB内存棒中检索序列号。我找到了大量的C#示例和用于Linux的C++,但没有找到用于C++和Windows的示例。编辑不幸的是,C++/CLI不是一个选项。我要查找的是设备的序列号,而不是文件系统。或“设备实例路径”又名“InstanceID” 最佳答案 我有一篇关于如何在不使用WMI的情况下使用C++获取卷的USB序列号的文章http://oroboro.com/usb-serial-number/这样做有一个技巧,您必须将USB设备与磁盘卷相匹配。您希望尽可能避免使用WMI,因为它不可靠。

windows - 在 Windows 上监视 USB 连接?

我有一个Arduino应用程序使用MAVLINK通过USB与Windows8上的应用程序通信协议(protocol)。连接显示为COM3。是否有Windows应用程序可以监视此连接并显示双向流量?原始字节很好,我不需要解码协议(protocol)。 最佳答案 您可以使用Portmon记录串口事件.(编辑:您需要先通过计算机菜单连接到本地计算机,并且您必须在程序打开端口之前开始捕获端口。)您可能不想记录USB流量。这样的日志将包含许多与提供COM3的USB转串口适配器相关的额外信息。Portmon只会为您提供通过COM3传输的字节,而

windows - 如何通过命令提示符禁用和启用 USB 端口?

如何通过命令提示符禁用和启用USB端口?或使用批处理脚本?或者在Windows7中使用vb脚本? 最佳答案 您可以使用批处理,它为您提供了几个选项。您可以编辑注册表项以禁止使用USB设备regaddHKLM\SYSTEM\CurrentControlSet\Services\UsbStor/v"Start"/tREG_DWORD/d"4"/f启用将值更改为3。或者您可以拒绝访问文件Usbstor.pnf和Usbstor.infcacls%windir%\Inf\Usbstor.pnf/dusercacls%windir%\Inf\U

c++ - 正在创建重复的 USB 虚拟串行端口 - 这可能是什么原因造成的?

我从另一个离开公司的程序员那里继承了一些代码,我遇到了一个奇怪的问题,需要一些关于如何开始解决它的指导。问题是这样的-在半定期的基础上,我们发现正在创建重复的USB虚拟通信端口。例如,在我的PC上,当我在设备管理器中查看端口并选择“查看隐藏的设备”时,同一设备有两个条目-一个在COM6上,一个在COM8上。不幸的是,我们无法可靠地重现该问题。我们怀疑当我们的软件运行时有人快速断开并重新连接USB电缆可能会发生这种情况,但这需要确认。据我所知,编写代码时假设没有人会拔下电缆。在软件启动后,我看不出有任何逻辑可以检测到这种情况。当您重新插入电缆时它会失败-即使在电缆重新插入后也会静默生成读

c++ - 如何检索 USB 设备接口(interface) GUID?

要获取HID设备的GUID,我知道我可以这样做:GUIDmyHidGuid;memset(&myHidGuid,0,sizeof(GUID));//allocateHidD_GetHidGuid(&myHidGuid);//definetheHIDGUID是否有类似于HidD_GetHidGuid()的函数可以为我提供其他设备类的GUID?我正在尝试确定是否连接了USB无线网络适配器。我相信我想要GUID_DEVINTERFACE_NET,但我不知道如何检索它。 最佳答案 我不认为你有类似的东西,这些ClassGuids是由Micr

android - 如何在 Windows 10 上为 Sony Smartwatch 3 设置 ADB 的 USB 驱动程序

我正在尝试通过有线USB连接设置ADB调试,从我运行Window10Pro(在64位Corei7上)的PC到我的SonySmartwatch3。我的电脑通常设置为Android开发,包括AndroidWear(例如,ADB调试我的Nexus5X手机或SamsungGearLivewatch都工作正常)。我在watch上启用了开发者选项,包括“ADB调试”。我认为问题在于我没有正确设置USB驱动程序。据我所知,它应该可以与我安装的“GoogleUSB驱动程序”一起使用,但尽管如此,我还是在设备管理器中的“Smartwatch3”旁边看到了黄色三角形。我尝试按照"UnabletoUseAn

c - 使用 minifilter 驱动程序的 USB 阻塞(passThrough)

我正在为USB(闪存驱动器)编写用于阻止的微型过滤器代码,即(拒绝访问)。所以,有人可以帮助我,如何检测或阻止USB或在passThroughWDK示例代码中使用什么方法USB检测和USB阻止?我正在尝试在PFLT_INSTANCE_SETUP_CALLBACK*中使用*IOCTL_STORAGE_QUERY_PROPERTY。我在正确的道路上吗?如果是,那么如何在PFLT_INSTANCE_SETUP_CALLBACK中使用IOCTL_STORAGE_QUERY_PROPERTY??? 最佳答案 经过3个月的努力,我终于实现了阻塞