CVssWriter::OnThaw メソッド (vswriter.h)
OnThaw メソッドは、Thaw イベントの後にライターによって呼び出されます。
OnThaw は純粋な仮想メソッドです。 これは 、CVssWriter 基底クラスによって実装されず、派生クラスによって実装される必要があります。
構文
bool OnThaw();
戻り値
致命的なエラーが発生した場合を除き、このメソッドの実装は true を返す必要があります。 致命的なエラーが発生した場合、メソッドは CVssWriter::SetWriterFailure メソッドを呼び出して、 false を返す前にエラーの説明を提供する必要があります。 致命的でないエラーが発生した場合でも、メソッドは SetWriterFailure を 呼び出す必要がありますが、 true を返します。 一時的な問題が原因でエラーが発生した場合、メソッドは SetWriterFailure の呼び出しでVSS_E_WRITERERROR_RETRYABLEを指定する必要があります。
エラーが発生した場合は常に、メソッドはイベント ログにイベントを書き込み、エラーの正確な理由を報告する必要があります。
解説
このメソッドは、ライターがディスク上のデータの変更を再度開始できる場合に、シャドウ コピーのフリーズの最後に呼び出されます。
OnThaw は、ライターを通常の操作に戻すために使用されます。通常は、 CSVsWriter::OnPrepareSnapshot および CVssWriter::OnFreeze 中に実行されたアクションを元に戻します。
バックアップ コンポーネントのメタデータとクリーンアップ (一時ファイルの削除など) に対するライターによる最終更新は、通常 、CVssWriter::OnPostSnapshot 用に予約されています。
ライターは、このメソッドまたは他の CSVsWriter(Ex)::OnXxx コールバック メソッドから例外をスローしないでください。
このメソッドが CVssWriterEx2::GetSessionId、 CVssWriter::SetWriterFailure、または CVssWriterEx2::SetWriterFailureEx メソッドを呼び出す場合は、このメソッドを呼び出したのと同じスレッドで呼び出す必要があります。 詳細については、「 ライター イベントの処理」を参照してください。
要件
サポートされている最小のクライアント | Windows XP (デスクトップ アプリのみ) |
サポートされている最小のサーバー | Windows Server 2003 (デスクトップ アプリのみ) |
対象プラットフォーム | Windows |
ヘッダー | vswriter.h (Vss.h、VsWriter.h を含む) |
Library | VssApi.lib |