QueryRevertStatus 方法會回傳一個 IVssAsync 介面指標,可用來判定還原操作的狀態。
語法
HRESULT QueryRevertStatus(
[in] VSS_PWSZ pwszVolume,
[out] IVssAsync **ppAsync
);
參數
[in] pwszVolume
含區名的空終端寬字串。 名稱必須採用以下格式之一,並包含後尾斜線(\):
- 掛載資料夾的路徑,例如 Y:\MountX\
- 例如,磁碟代號 D:\
- 一個格式為 \\?\Volume{GUID}\ 的卷 GUID 路徑(其中 GUID 標示卷)
[out] ppAsync
指標指向一個位置,該位置將接收 IVssAsync 介面指標,可用來取得還原程序的狀態。 操作完成後,呼叫者必須透過呼叫 IUnknown::Release 方法來釋放介面指標。
返回值
這個方法可以傳回其中一個值。
| 價值觀 | Meaning |
|---|---|
|
作業成功。 |
|
呼叫程序權限不足。 |
|
內部有錯誤。 |
|
其中一個傳遞的參數不成立。 |
|
該磁碟區的提供者不支援還原操作。 |
|
呼叫者已使用記憶體或其他系統資源。 |
|
其中一個指標參數是 NULL。 |
|
pwszVolume 參數不是有效的體積。 |
|
本卷不支援還原功能。 |
備註
即使電腦重新啟動,還原操作仍會繼續,且無法取消或還原,除非透過恢復使用其他方法建立的備份。 返回的 QueryStatus 方法。
IVssAsync 介面無法返回 VSS_S_ASYNC_CANCELLED ,因為還原操作在開始後無法取消。
需求
| Requirement | 價值觀 |
|---|---|
| 最低支援的用戶端 | Windows Vista 搭配 SP1 [僅限桌面應用程式] |
| 支援的最低伺服器 | Windows Server 2008、Windows Server 2003 SP1 [僅限傳統型應用程式] |
| 目標平臺 | 窗戶 |
| Header | vsbackup.h(包含 VsBackup.h、Vss.h、VsWriter.h) |
| Library | VssApi.lib |