2012-10-16 45 views
0

我正在開發一個Windows VSS應用程序,我希望得到一些幫助。 創建快照後,如何使用C/C++從卷快照複製文件或文件的塊(扇區),最好是文件的塊。有人能指導我做這件事,或者可以指導我做任何相同的樣品或文件。從VSS複製文件

在此先感謝。

回答

0

可以使用常規的功能

CreateFile()打開一個文件

ReadFile()BackupRead()讀/備份其數據訪問VSS快照項目

只有根路徑項目將改變

(例如,\\?\ GLOBALROOT \ Device \ HarddiskVolumeShadowCopyX \而不是C:\

你想知道什麼?

+0

嗨,感謝您的回覆,我正好想要複製快照中存在的所有文件塊(扇區)。那麼你的建議方法是否適用於此? –

+0

還有一個問題我不得不問,我已經將shadow copy作爲掛載點展示給一個目錄,現在該目錄是隻讀的,所以我該如何讀取它。我試圖用CreateFile打開它,但我得到錯誤5(拒絕訪問)。那麼如何使用CreateFile訪問它? –

+0

嗨,好吧,現在我通過在CreateFile中使用FILE_FLAG_BACKUP_SEMANTICS來解決Access denied錯誤。現在如何複製影子副本中存在的所有文件的塊(扇區)或文件? –