IVssHardwareSnapshotProviderEx::ResyncLuns 方法 (vsprov.h)
VSS 服務會呼叫此方法,以通知硬體提供者需要 LUN 重新同步處理。
語法
HRESULT ResyncLuns(
[in] VDS_LUN_INFORMATION *pSourceLuns,
[in] VDS_LUN_INFORMATION *pTargetLuns,
[in] DWORD dwCount,
[out] IVssAsync **ppAsync
);
參數
[in] pSourceLuns
dwCountVDS_LUN_INFORMATION 結構的陣列指標,每一個 LUN 都會產生陰影複製磁碟區。
[in] pTargetLuns
dwCountVDS_LUN_INFORMATION 結構的陣列指標,每個 LUN 各有一個,該 LUN 會參與要複製陰影複製磁碟區的內容目的地磁碟區。
[in] dwCount
pSourceLuns 陣列中的元素數目。 這也是 pTargetLuns 陣列中
[out] ppAsync
將接收 IVssAsync 介面指標的位置指標,可用來擷取重新同步處理作業的狀態。 作業完成時,呼叫端必須呼叫 IUnknown::Release 方法來釋放介面指標。
傳回值
這個方法可以傳回其中一個值。
傳回碼/值 | 描述 |
---|---|
|
作業已順利完成。 |
|
記憶體不足或其他系統資源。 |
|
發生未預期的提供者錯誤。 如果傳回此錯誤碼,則必須在應用程式事件記錄檔中的專案中描述錯誤,讓使用者瞭解如何解決問題。 |
|
提供者無法執行作業,因為磁碟空間不足。 |
言論
目的地 LUN 可以是產生陰影複製來源原始生產磁碟區的 LUN,或者它們可以是用來取代從生產環境移除的原始磁碟區的新 LUN 或現有的 LUN。
提供者必須在 LUN 陣列層級複製數據,而不是在主機層級執行重新同步處理。 這表示提供者無法藉由將來源 LUN 的內容複製到目的地 LUN,來實作 LUN 重新同步處理。 執行 LUN 重新同步處理所需的 I/O 必須透過重新同步處理 LUN 的磁碟裝置在硬體中執行,而不是透過主電腦執行。 主計算機應該完全透明此 I/O。
當重新同步處理完成時,LUN 會完全運作,而且可用於 I/O 作業。
基礎磁碟硬體必須支援唯一頁面 83 裝置識別碼。
如果目的地 LUN 大於來源 LUN,提供者必須視需要調整目的地 LUN 的大小,以確保它在重新同步處理之後符合來源 LUN。
此方法無法在 WinPE 中呼叫,而且無法在安全模式中呼叫。 呼叫此方法之前,呼叫端必須使用 IVssBackupComponents::InitializeForRestore 方法來準備重新同步處理。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | 不支援 |
支援的最低伺服器 | Windows Server 2008 R2 [僅限傳統型應用程式] |
目標平臺 | 窗戶 |
標頭 | vsprov.h |