共用方式為


IVssBackupComponents::RevertToSnapshot 方法 (vsbackup.h)

RevertToSnapshot方法會將磁片區還原為先前的陰影複製。 僅支援使用永續性內容建立的陰影複製, (VSS_CTX_APP_ROLLBACKVSS_CTX_CLIENT_ACCESSIBLEVSS_CTX_CLIENT_ACCESSIBLE_WRITERSVSS_CTX_NAS_ROLLBACK)

注意 只有在 Windows Server 作業系統上才支援這個方法。
 

語法

HRESULT RevertToSnapshot(
  [in] VSS_ID SnapshotId,
  [in] BOOL   bForceDismount
);

參數

[in] SnapshotId

要還原的陰影複製VSS_ID。

[in] bForceDismount

如果此參數為 TRUE,即使磁片區正在使用中,磁片區也會卸載和還原。

傳回值

這個方法可以傳回下列其中一個值。

意義
S_OK
作業成功。
E_ACCESSDENIED
呼叫進程的許可權不足。
E_FAIL
發生內部錯誤。
E_INVALIDARG
傳遞的其中一個參數無效。
E_NOTIMPL
磁片區的提供者不支援還原作業。
E_OUTOFMEMORY
呼叫端記憶體不足或其他系統資源。
VSS_E_OBJECT_NOT_FOUND
SnapshotId參數不是有效的陰影複製。
VSS_E_PROVIDER_NOT_REGISTERED
找不到提供者。
VSS_E_REVERT_IN_PROGRESS
磁片區已在進程中還原。
VSS_E_UNSUPPORTED_CONTEXT
只有持續性陰影複製才支援 Revert。
VSS_E_VOLUME_IN_USE
bForceDismount參數為FALSE,且無法鎖定磁片區。
VSS_E_VOLUME_NOT_SUPPORTED
此磁片區不支援還原。

備註

此作業無法取消,或在完成後復原。 如果電腦在還原作業期間重新開機,還原程式會在重新開機系統時繼續。

規格需求

   
最低支援的用戶端 都不支援
最低支援的伺服器 Windows Server 2008、Windows Server 2003 SP1 [僅限傳統型應用程式]
目標平台 Windows
標頭 vsbackup.h (包括 VsBackup.h、Vss.h、VsWriter.h)
程式庫 VssApi.lib

另請參閱

IVssBackupComponents

IVssBackupComponents::QueryRevertStatus