2012-07-02 56 views
-7

我正在開發基於外部USB磁盤驅動器的應用程序,我只需要允許我的應用程序讀取和寫入磁盤驅動器。USB閃存保護

我該怎麼做才能實現這個任務?

+0

目前還不清楚你在問什麼。你談論的驅動程序,你通常使用像C或C++這樣的非託管語言,但是你用C#和VB.Net標籤來標記問題。另外,爲什麼從USB驅動器讀取和讀取其他驅動器有什麼不同呢? – lesderid

+0

@lesderid - 我相信OP意味着磁盤驅動器不是驅動程序。他想阻止任何應用程序(這是自己的其他應用程序)讀寫USB閃存驅動器 –

+0

問題仍然很模糊。他是否想阻止應用程序訪問整個磁盤,某個分區或甚至只有一個文件?他想怎麼做?從他的申請,從一個單獨的申請?他想使用加密還是內核驅動程序?等 – lesderid

回答

2

磁盤I/O直接由Windows內核處理。您無法通過.net做任何事情來阻止驅動器上的I/O操作。您可能會加密您寫入驅動器的所有內容,以防止其他人閱讀它,但這就是它的原因。

+0

我已經這樣做了,但問題是這個文件可能會被刪除,所以我需要鎖定整個磁盤驅動器或與其他文件系統不支持的操作系統。但我怎麼能改變磁盤驅動器的文件系統。我可以開發自己的文件系統嗎? –

+0

您可以但需要創建一個自定義設備驅動程序,強制它加載而不是默認設備驅動程序,同時確保其他與您的項目無關的驅動器仍加載正常的設備驅動程序。我懷疑要走到這樣的極端是必要的。如果你在原來的帖子中解釋爲什麼你需要首先阻止訪問,也許人們可能會提出建議來設計你的問題。 – JonC

+0

@ahmedragab此外,爲什麼這些文件有被刪除的風險? – JonC