共用方式為


IVssHardwareSnapshotProviderEx::ResyncLuns 方法 (vsprov.h)

VSS 服務會呼叫此方法,以通知硬體提供者需要 LUN 重新同步處理。

注意 硬體提供者僅支援 Windows Server 作業系統。

 

語法

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 方法來釋放介面指標。

傳回值

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

傳回碼/值 描述
S_OK
0x00000000L
作業已順利完成。
E_OUTOFMEMORY
0x8007000EL
記憶體不足或其他系統資源。
VSS_E_PROVIDER_VETO
0x80042306L
發生未預期的提供者錯誤。 如果傳回此錯誤碼,則必須在應用程式事件記錄檔中的專案中描述錯誤,讓使用者瞭解如何解決問題。
VSS_E_INSUFFICIENT_STORAGE
0x8004231FL
提供者無法執行作業,因為磁碟空間不足。

言論

目的地 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

另請參閱

IVssHardwareSnapshotProviderEx