2010-01-10 101 views
3

我想爲Windows創建虛擬驅動器。我不想映射驅動器或類似的東西,我正在尋找映射到我的dll函數或類似的東西。如何開發虛擬驅動器

我該如何做到這一點?

我讀過,我將不得不開發一個設備驅動程序或外殼擴展? 我有很多C++和C#的經驗。我從哪裏開始?

我想讓它儘可能簡單,我覺得需要多少時間?什麼是最簡單的方法,以便我可以建立我的原型。

我的動機是將文件傳輸到應用程序中,該應用程序目前只從文件系統讀取文件。我只對抽取1個文件感興趣,所以我認爲整個虛擬驅動器會是一個矯枉過正的問題,同時也會編寫內核模式代碼。

謝謝你們。

+0

看看StgCreateStorageEx()。 – 2010-01-10 17:17:03

回答

3

如果你想從頭開始建立它,那麼是的,你必須建立一個驅動程序。但是,使用Dokan之類的代理驅動程序並在用戶模式下創建文件系統會更容易。

看看Wikipedia article on IFS,有鏈接到頁面底部的其他有用的工具。

+0

如果我只想實現文件而不是文件夾,該怎麼辦? – 2010-01-10 12:32:31

+0

*不是驅動器,可能是現有驅動器上的文件夾,無需創建驅動器。 – 2010-01-10 12:33:09

+0

我不確定你的意思。即使您在CD上只有一個文件,根文件夾仍然是一個文件夾。 – avakar 2010-01-10 12:35:33

2

我不知道它的價值,它不是開源的,但我找到了this。這是一個"fuse"像窗口

相關問題