2013-01-11 140 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

相關問題