1

有没有办法不从 Windows PC 检测 USB?USB设备不应该安装在Windows PC上,它应该由我的应用程序处理..请建议...

4

3 回答 3

0

听起来您不希望您的设备在“我的电脑”中显示为驱动器。在那种情况下,你为什么要使用 Mass Storage Device 类呢?您可以制作一个定制的、特定于供应商的设备,并通过WinUSB使用控制/中断/批量传输与它通信。您需要更改设备的 USB 描述符以表明它是供应商特定的设备,而不是大容量存储设备。

于 2014-01-08T03:41:34.660 回答
0

据我所知,没有办法停止 Windows PC 上的安装,但是,您可以将其设置为自动运行,以便在插入时尝试启动您的应用程序。这个答案有一些关于如何做到这一点的信息:https ://stackoverflow.com/a/255067

还有一个选项可以通过删除驱动器号来隐藏 Windows 中的驱动器(http://www.howtogeek.com/97203/how-to-hide-a-drive-in-windows-so-that-no-one -will-know-its-there/ ) 但是,这几乎肯定会阻止您的应用程序读取它。

如果这是出于特定的安全原因,那么也许您可以考虑加密驱动器并仅允许应用程序解密数据。因此,虽然安装在窗户上,但它几乎没有用处。

抱歉,我不能提供更多帮助。

于 2014-01-07T06:36:06.960 回答
0

Microsoft 提供了一个名为devcon的实用程序供免费下载。

它是“设备管理器的命令行实用程序替代品”。

它实际上可以做很多我不会在这里介绍的事情,但是一旦您知道要操作的设备的唯一名称,删除即插即用设备就是一个简单的操作。

请参阅this以检查如何使用它。

于 2014-01-07T07:35:57.380 回答