簡體   English   中英

Windows 文件系統?

[英]Windows File Systems?

我已經完成了在托管 C# 中開發的存檔格式,它太靈活了,不能只是存檔。 我希望將其用作文件系統。

它組織良好,速度非常快,同時具有低級和高級 API 功能。 它支持動態加密和壓縮、密碼保護、Windows Explorer 特定的文件元數據(例如創建/修改/訪問時間和屬性)、2^63 - 1 大小的 HDD 等。

如果可以讓 Windows 識別並使用我的文件系統,我會為了實現它而學習 Visual C++。 Windows 是否支持自定義文件系統? (7 是必須的,其他是可選的。)如果是,我如何制作/實施它們?

如果我必須使用一些 3rd 方庫,它必須是免費的。 我不想使用 CallbackFileSystem 因為它不是免費的。


可能有些讀者好奇為什么我選擇不自己做驅動。 原因是簽約 必須簽署驅動程序,才能在 64 位系統(至少我的 Windows 7)上正常工作。
現在,我沒有錢從受信任的來源購買數字證書......所以我沒有驅動程序......我在我的大多數機器上使用 x64 Windows 7 所以為 x86 編寫驅動程序將是巨大的浪費...

嗯,這是可能的,一旦我嘗試過這種方法。 我基於這些樣本: http://www.acc.umu.se/~bosse/

ps 另外你不需要文件系統,你需要一個驅動程序

是的,這是可能的,但您確實需要 Visual C++。 文件系統是驅動程序,它們是本地運行的(在內核中)。 您需要的相關部分是可安裝文件系統 (IFS) SDK。 這在 XP、Vista 和 7 上受支持。

驅動程序編程比普通編程要困難得多。 您必須對指針更加小心,因為它們有不同的種類(分頁/非分頁、用戶/內核等)。

如果您設法創建了一個完整的文件系統,那么學習驅動程序開發是一個好主意。 您需要Windows Driver Kit OSR 產品比回調文件系統貴得多,而且它們需要內核模式開發,因此它們不是您的選擇。

請注意,經驗豐富的 Windows 開發人員需要 6 到 12 個月的時間來創建和調試復雜的內核模式驅動程序(例如文件系統驅動程序或過濾器驅動程序等)。 所以准備好長時間的開發。

此外,您還必須重寫 C 中的現有文件系統代碼,這將增加您開發解決方案的時間。 另一種方法是重新實現回調文件系統所做的事情,即為所有業務邏輯調用用戶模式代碼,但這個任務(在術語上)與在 C 中重寫代碼相當。

關於http://www.acc.umu.se/~bosse/的注釋——那里提供的驅動程序幾乎需要完全重寫。 我們曾經在創建 SolFS OS 版本產品的第一個版本時將它們用作指南。 但是我們最終完全重寫了驅動程序(並且在初始實現上浪費了時間)。 也有關於 IP 代碼問題的傳言,但我只在 OSR 郵件列表中閱讀過它們,所以我不能對此發表太多評論(如果您對細節感興趣,OSR 有郵件列表存檔)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM