共用方式為


IVssHardwareSnapshotProviderEx::OnLunStateChange 方法 (vsprov.h)

VSS 服務會呼叫此方法,以通知硬體提供者 LUN 狀態變更。

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

語法

HRESULT OnLunStateChange(
  [in] VDS_LUN_INFORMATION *pSnapshotLuns,
  [in] VDS_LUN_INFORMATION *pOriginalLuns,
  [in] DWORD               dwCount,
  [in] DWORD               dwFlags
);

參數

[in] pSnapshotLuns

dwCountVDS_LUN_INFORMATION 結構的陣列指標,每一個 LUN 都會產生陰影複製磁碟區。

[in] pOriginalLuns

dwCountVDS_LUN_INFORMATION 結構的陣列指標,每個 LUN 都會產生原始磁碟區的一個。

[in] dwCount

pSnapshotLuns 陣列中的元素數目。 這也是 pOriginalLuns 陣列中 元素的數目。

[in] dwFlags

_VSS_HARDWARE_OPTIONS 旗標的位掩碼,可提供陰影複製 LUN 所經歷的狀態變更相關信息。 下表描述此參數中每個旗標的使用方式。

價值 意義
VSS_ONLUNSTATECHANGE_NOTIFY_READ_WRITE
0x00000100
陰影複製 LUN 將會永久轉換成讀寫。
VSS_ONLUNSTATECHANGE_NOTIFY_LUN_PRE_RECOVERY
0x00000200
陰影複製 LUN 會暫時轉換成讀寫,並即將經歷 TxF 復原或 VSS 自動復原。
VSS_ONLUNSTATECHANGE_NOTIFY_LUN_POST_RECOVERY
0x00000400
陰影複製 LUN 剛經歷 TxF 復原或 VSS 自動復原,並已轉換為唯讀。
VSS_ONLUNSTATECHANGE_DO_MASK_LUNS
0x00000800
陰影複製 LUN 必須從目前的電腦遮罩,但無法刪除。

傳回值

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

傳回碼/值 描述
S_OK
0x00000000L
作業已順利完成。
E_OUTOFMEMORY
0x8007000EL
記憶體不足或其他系統資源。
E_INVALIDARG
0x80070057L
其中一個參數值無效。
VSS_E_PROVIDER_VETO
0x80042306L
發生未預期的提供者錯誤。 如果傳回此錯誤,則必須在應用程式事件記錄檔中的專案中描述錯誤,為使用者提供如何解決問題的資訊。

要求

要求 價值
最低支援的用戶端 不支援
支援的最低伺服器 Windows Server 2008 [僅限傳統型應用程式]
目標平臺 窗戶
標頭 vsprov.h

另請參閱

IVssHardwareSnapshotProviderEx