CVssWriter::OnAbort 方法 (vswriter.h)

在 VSS 發出的中止事件之後,會呼叫 OnAbort 方法,指出陰影複製作業已提前終止。 寫入器會使用這個方法來清除嘗試參與該作業。

OnAbort 是純虛擬方法。 它不是由 CVssWriter 基類實作,而且必須由衍生類別實作。

Syntax

bool OnAbort();

傳回值

此方法的實作應該會傳回 true ,但發生嚴重錯誤時除外。 如果發生嚴重錯誤,方法必須呼叫 CVssWriter::SetWriterFailure 方法,才能提供失敗的描述,然後再傳回 false。 如果發生非嚴重錯誤,方法仍應呼叫 SetWriterFailure ,但傳回 true。 如果錯誤是由暫時性問題所造成,方法應該在 對 SetWriterFailure 的呼叫中指定VSS_E_WRITERERROR_RETRYABLE。

在發生失敗的所有情況下,方法應該將事件寫入事件記錄檔,以報告失敗的確切原因。

備註

在此方法中,寫入器應該釋放在準備參與 VSS 作業時所建立的所有暫存系統資源。

寫入器不會在 CVssWriter::OnAbort 執行之後,收到與它參與之 VSS 作業相關的進一步事件通知。

如果寫入器已呼叫 CVssWriter::OnPostSnapshot (,則不會呼叫此方法,也就是收到陰影複製結尾的通知) 。

中止事件會在:

寫入器永遠不會從這個方法或任何其他 CVssWriter (Ex) ::OnXxx 回呼方法擲回例外狀況。

如果此方法呼叫 CVssWriterEx2::GetSessionIdCVssWriter::SetWriterFailure 或 CVssWriterEx2::SetWriterFailureEx 方法,則必須在呼叫此方法的相同線程中執行此動作。 如需詳細資訊,請參閱 寫入器事件處理

規格需求

需求
最低支援的用戶端 Windows XP [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2003 [僅限傳統型應用程式]
目標平台 Windows
標頭 vswriter.h (包括 Vss.h、VsWriter.h)
程式庫 VssApi.lib

另請參閱

CVssWriter

CVssWriter::OnFreeze

CVssWriter::OnPostSnapshot

CVssWriter::OnPrepareSnapshot

CVssWriter::OnThaw

CVssWriter::SetWriterFailure