共用方式為


VSS_SNAPSHOT_CONTEXT列舉 (vss.h)

_VSS_SNAPSHOT_CONTEXT列舉可讓要求者使用 IVssBackupComponents::SetContext 來指定陰影複製的建立、查詢或刪除方式,以及寫入器介入的程度。

Syntax

typedef enum _VSS_SNAPSHOT_CONTEXT {
  VSS_CTX_BACKUP = 0,
  VSS_CTX_FILE_SHARE_BACKUP,
  VSS_CTX_NAS_ROLLBACK,
  VSS_CTX_APP_ROLLBACK,
  VSS_CTX_CLIENT_ACCESSIBLE,
  VSS_CTX_CLIENT_ACCESSIBLE_WRITERS,
  VSS_CTX_ALL = 0xffffffff
} VSS_SNAPSHOT_CONTEXT, *PVSS_SNAPSHOT_CONTEXT;

常數

 
VSS_CTX_BACKUP
值: 0
標準備份內容。 指定寫入器所在的自動發行、非持續性陰影複製
涉及建立。
VSS_CTX_FILE_SHARE_BACKUP
指定在沒有寫入器介入的情況下建立的自動發行、非持續性陰影複製。
VSS_CTX_NAS_ROLLBACK
指定永續性、非自動發行陰影複製,而不需寫入器介入。 此內容應為
當不需要寫入器介入時使用,以確保檔案在當時處於一致的狀態
陰影複製的 。


輕量型自動檔案復原機制或檔案共享或數據磁碟區的持續性陰影複製
不預期包含任何系統相關檔案或資料庫,可能會在此內容下執行。 For
例如,要求者可以使用此內容來建立NAS磁碟區裝載檔的陰影複製和
簡單的用戶共用。 這些數據類型不需要寫入器介入,才能建立一致的陰影複製。
VSS_CTX_APP_ROLLBACK
指定具有寫入器介入的持續性非自動發行陰影複製。 此內容是設計
當需要寫入器時使用,以確保檔案在陰影複製之前處於定義完善的狀態。


用於數據採礦或還原之系統磁碟區和陰影複製的自動檔案復原機制
作業可能會在此內容下執行。 此內容類似於 VSS_CTX_BACKUP
但可讓要求者更充分掌控陰影複製的持續性。
VSS_CTX_CLIENT_ACCESSIBLE
指定唯讀 、可存取的陰影複製 ,可支援共用資料夾的陰影複製,而且建立時不需要寫入器介入。 只有系統提供者 (系統上可用的預設提供者) 可以建立這種類型的陰影複製。

大部分要求者都會想要使用 VSS_CTX_NAS_ROLLBACK 內容進行持續性、非自動發行陰影複製,而不需寫入器介入。
VSS_CTX_CLIENT_ACCESSIBLE_WRITERS
指定以寫入器介入建立 的唯讀、可存取客戶端陰影複製 。 只有系統提供者 (系統上可用的預設提供者) 可以建立這種類型的陰影複製。

大部分要求者都會想要使用 VSS_CTX_APP_ROLLBACK 內容進行持續性的非自動發行陰影複製,並搭配寫入器介入。

Windows Server 2003 和 Windows XP: Windows Server 2003 和 Windows XP 不支援此內容。
VSS_CTX_ALL
值: 0xffffffff
所有目前即時陰影複製的類型都可用於系統管理作業,例如陰影複製
查詢 (請參閱 IVssBackupComponents::Query) 。
VSS_CTX_ALL 是所有 VSS 介面的有效內容,但除外
IVssBackupComponents::StartSnapshotSet

IVssBackupComponents::D oSnapshotSet

備註

要與 _VSS_SNAPSHOT_CONTEXT 值搭配使用的數據類型為 LONG

VSS 陰影複製的預設內容是 VSS_CTX_BACKUP

Windowsxp: 唯一支援的內容是預設 VSS_CTX_BACKUP。 呼叫 IVssBackupComponents::SetContext 將會傳回 E_NOTIMPL

如需如何使用 VSS 陰影複製內容的詳細資訊,請參閱 建立陰影複製的實作詳細數據。

您可以使用位 OR 將支援的 _VSS_VOLUME_SNAPSHOT_ATTRIBUTES 與有效的 _VSS_SNAPSHOT_CONTEXT 值結合為 IVssBackupComponents::SetContext 方法的自變數,藉此進一步控制陰影複製行為。

目前,唯 _VSS_SNAPSHOT_CONTEXT一支援的修改是具有 VSS_VOLSNAP_ATTR_TRANSPORTABLEVSS_VOLSNAP_ATTR_DIFFERENTIAL_VSS_VOLUME_SNAPSHOT_ATTRIBUTES 列舉之VSS_VOLSNAP_ATTR_PLEX值的位 OR。

不過,這些值無法用來修改 VSS_CTX_CLIENT_ACCESSIBLE 內容。

VSS_VOLSNAP_ATTR_TRANSPORTABLE的使用僅限於執行 Windows Server 2008 企業版、Windows Server 2008 Datacenter、Windows Server 2003、Enterprise Edition 或 Windows Server 2003 Datacenter Edition 的系統。

規格需求

需求
最低支援的用戶端 Windows XP [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2003 [僅限傳統型應用程式]
標頭 vss.h

另請參閱

IVssBackupComponents::D oSnapshotSet

IVssBackupComponents::ExposeSnapshot

IVssBackupComponents::SetContext

VSS_OBJECT_PROP

VSS_SNAPSHOT_PROP

_VSS_VOLUME_SNAPSHOT_ATTRIBUTES