2013-01-11 209 views
2

情景是,我有一个带闪存卡的USB设备用于存储它。我将使用c#编写一个PC应用程序与此设备进行通信/交换数据。同样的事情也不同SYNC程序什么是PC和USB设备之间进行通信的最佳方式

两个选项,来我的脑海中:

  1. 暴露闪存卡作为大容量存储设备和简单地复制所需要的数据
  2. 使用CDC-数据

现在,如果我使用第一个选项,有什么办法可以在连接此设备时运行一些autorun.bat文件来检查是否安装了所需的PC应用程序,如果未安装,请指导用户从特定网站下载?

如果我使用第二个选项,那么我认为用户必须明确地下载所需的PC应用,并且只有那么他/她就可以交换数据(如iTune

请建议,如果有任何其他方式实现相同?

问候

巴拉特鬃毛的Windows

回答

0

各种版本支持自动运行功能,但我认为它已被禁用在以后的版本中一定程度上是因为它是一个安全隐患。

我会让它成为一个复合设备,其中一个功能是大容量存储,另一个功能是普通的(使用WinUSB/libusb)。然后在SD卡上放一个名为setup.exe的小型下载程序,并告诉用户运行它来安装驱动程序和软件。

+0

是的,它在最新版本的Windows操作系统中被禁用,在XP上它已通过修补程序升级被禁用。 – Bharat

相关问题