IVdsPack::Recovery 方法 (vds.h)

[從 Windows 8 和 Windows Server 2012 開始,虛擬磁碟服務 COM 介面會由 Windows 記憶體管理 API 取代。

如果可能,將失敗或失敗的套件傳回至狀況良好的狀態。 只有動態套件才支援此方法。

語法

HRESULT Recover(
  [out] IVdsAsync **ppAsync
);

參數

[out] ppAsync

IVdsAsync 介面指標的位址,VDS 會在傳回時初始化。 呼叫端必須釋放 介面。 使用此介面來取消、等候或查詢作業的狀態。

傳回值

這個方法可以傳回標準 HRESULT 值,例如E_INVALIDARG或E_OUTOFMEMORY,以及 VDS 特定的傳回值。 它也可以使用 HRESULT_FROM_WIN32 宏傳回已轉換的系統錯誤碼。 錯誤可能來自 VDS 本身,或來自正在使用的基礎 VDS 提供者 。 可能的傳回值包括下列專案。

傳回碼/值 描述
S_OK
復原已順利完成。
VDS_E_DMADMIN_METHOD_CALL_FAILED
0x80042420L
邏輯磁碟管理員 (LDM) 服務方法失敗。

備註

雖然這個方法會嘗試將套件和所有套件相關對象傳回狀況良好的狀態,但它不一定會成功。 成功時, Recovery 方法會重新整理套件中所有物件的狀態。 它也會同步處理提供者與磁碟和其他對象的基礎狀態。

不論呼叫是否起始異步操作,實作者都必須針對這個方法傳回 IVdsAsync 介面的指標。

規格需求

需求
最低支援的用戶端 Windows Vista [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2003 [僅限傳統型應用程式]
目標平台 Windows
標頭 vds.h
程式庫 Uuid.lib

另請參閱

IVdsAsync

IVdsPack