ntfs掃瞄恢復通用庫,是乙個用於掃瞄磁碟分割槽,並進行
資料恢復的通用庫,提供了函式呼叫介面標頭檔案和動態鏈結庫,開發人員可通過呼叫該庫,進行磁碟的掃瞄恢復操作。
該通用庫的特點是介面豐富,呼叫簡單,使用人員只需開發相應的程式介面即可完成掃瞄恢復操作,不需要了解ntfs檔案系統的底層解析及資料結構。
例如:
呼叫var_4 userchk_set_paramiter(var_1* tmp_filepath = null, var_u4 path_len = 0);設定掃瞄時臨時檔案的存放位置
呼叫var_4 userchk_scan_ntfs_dev(var_vd* dev_handle,var_u8 start_sec,var_u8 sector_count);通過傳入開啟的裝置控制代碼(磁碟、分割槽、映象檔案控制代碼)、掃瞄的起始位置、要掃瞄的扇區數,來完成掃瞄。
在掃瞄過程中:
呼叫var_u4 userchk_current_finish_rate()獲取當前掃瞄的百分比。
呼叫var_u4 userchk_current_record_count()獲取當前已獲取的mft記錄數。
掃瞄完成後:
呼叫var_u4 userchk_get_dir_allfilecount(var_u4 record_num, var_u4& forlder_count, var_u4& file_count);通過傳入乙個資料夾記錄號,可獲取該資料夾下的目錄和檔案個數。
呼叫var_4 userchk_get_dir_allrecord(var_u4 record_count=0, ntfs_mft_record** rec_list=null);傳入獲取的記錄數,及mft記錄指標陣列,可獲取該目錄下所有檔案的檔案記錄(mft記錄)。
在獲取mft記錄後:
呼叫bool userchk_file_bdeleted(ntfs_mft_record* rec);檢查檔案或目錄是否是被刪除過的
呼叫var_4 userchk_get_file_name(ntfs_mft_record* rec, var_u1& size, var_1* pnamebuff=null);獲取相應檔名。
呼叫var_4 userchk_get_file_time(stime& ftime, ntfs_mft_record* rec);獲取對應檔案的原始時間資訊
該庫在此(中國資料恢復聯盟)論壇為免費版本, 單分割槽最大支援50萬個檔案,當mft記錄量超過50萬時,軟體會異常退出。
該庫的收費版本單個分割槽支援最大檔案量為6400萬個(如果記憶體大於4gb,可支援更多)。
如有任何問題,或開發需求,可通過如下****與作者取得聯絡:
tel : 158 1135 8371
mail:
msn:
注意:
該庫在掃瞄恢復的過程中,除臨時檔案發生寫入操作外,對裝置的操作均為讀取操作,任何由於使用該庫導致的意外情況,均與作者無關,作者不承擔任何責任。
網路程式設計 軟體開發架構
一 楔子 現在我們已經學會了寫python 假如你寫了兩個python檔案a.py和b.py,分別去執行,你就會發現,這兩個python的檔案分別執行的很好,但是如果這兩個程式之間想要傳遞乙個資料,應該怎麼做呢?二 軟體開發架構 1 客戶端服務端概念 2 c s架構 c s即 client與serv...
敏捷軟體開發 極限程式設計
極限程式設計 1.客戶作為團隊成員 2.使用者素材 為了進行專案計畫,必須要知道和專案需求有關的內容,但是無需知道得太多。看到新系統的問世是關注需求的最好時刻。3.短交付週期 每兩周交付一次可以工作的軟體。每次迭代結束時,會給涉眾演示迭代生成的系統,以得到他們的反饋。4.驗收測試 5.結對程式設計 ...
什麼是程式設計?什麼是軟體開發?
在學校裡,為了實現課堂練習,為了完成作業,為了實現而實現的 過程,我將其定義為程式設計,這個時候,你只要正確的讓編譯器把你的 順利的編譯通過,輸出你希望的或者說你的導師希望的結果即可,你不需要考慮彈性 擴充套件性和維護性,也不需要考慮你的 是否強壯,也不需要考慮是否具有價值,因為你只是在程式設計。而...