要求者存取陰影複製的資料

陰影複製完成後,取得其包含之檔案資料的存取權最重要的機制是透過使用陰影複製的 裝置物件

VSS_SNAPSHOT_PROP結構的m_pwszSnapshotDeviceObject成員是包含陰影複製磁片區裝置物件的字串。 如果要求者知道磁片區的VSS_ID (識別 GUID) ,並將它傳遞給IVssBackupComponents::GetSnapshotProperties,則要求者可以取得陰影複製磁片區的VSS_SNAPSHOT_PROP物件。

要求者也可以使用VSS_OBJECT_PROP結構的Obj.Snap成員來取得陰影複製屬性資訊 (這是使用IVssEnumObject取得的VSS_SNAPSHOT_PROP結構) ,以逐一查看呼叫 IVssBackupComponents::Query所傳回的物件清單。

裝置物件應該解譯為陰影複製磁片區的根目錄。 基於這個理由,裝置物件不包含反斜線 (「\」) 。

陰影複製磁片區上的路徑是藉由將原始路徑的根目錄取代為裝置物件來取得。 例如,在 「C:\DATABASE\*.mdb」 的原始磁片區上指定路徑和 snapProp 的 VSS_SNAPSHOT_PROP 實例,您可以串連 snapPropm_pwszShadow copyDeviceObject、「\」 和 「\DATABASE\*.mdb」 來取得陰影複製磁片區上的路徑。

VSS 檔案集在其檔案描述元中可能有萬用字元,因此取得元件所管理陰影複製上檔案的完整清單可能需要使用 FindFileFirstFindFileFirstExFindNextFile等方法。