Bagikan melalui


Metode CVssWriterEx::OnIdentifyEx (vswriter.h)

Mengembalikan penunjuk ke objek IVssCreateWriterMetadataEx .

OnIdentifyEx adalah metode virtual. Ini diimplementasikan oleh kelas dasar CVssWriterEx , tetapi dapat ditimpa oleh kelas turunan.

Sintaks

bool OnIdentifyEx(
  [in] IVssCreateWriterMetadataEx *pMetadata
);

Parameter

[in] pMetadata

Penunjuk ke objek IVssCreateWriterMetadataEx .

Mengembalikan nilai

Seperti yang diimplementasikan oleh kelas dasar, OnIdentifyEx selalu mengembalikan true.

Implementasi lain dari metode ini harus mengembalikan true kecuali dalam kasus kesalahan fatal. Jika terjadi kesalahan fatal, metode harus mengembalikan false.

Dalam semua kasus ketika kegagalan terjadi, termasuk kesalahan nonfatal, metode harus menulis entri terperinci ke log peristiwa untuk melaporkan alasan pasti kegagalan tersebut.

Keterangan

Metode OnIdentifyEx identik dengan metode OnIdentify , kecuali bahwa metode tersebut mengembalikan penunjuk antarmuka IVssCreateWriterMetadataEx alih-alih penunjuk antarmuka IVssCreateWriterMetadata dalam parameter pMetadata . Penulis dapat mengambil alih OnIdentify atau OnIdentifyEx, tetapi tidak keduanya.

Penulis tidak boleh melempar pengecualian dari metode ini atau CVssWriter (Ex): : Pada metode panggilan balikXxx .

Penulis tidak boleh memanggil metode CVssWriter::SetWriterFailure dari metode OnIdentify atau OnIdentifyEx .

Jika metode ini memanggil metode CVssWriterEx2::GetSessionId , metode ini harus melakukannya dalam utas yang sama yang disebut metode ini. Untuk informasi selengkapnya, lihat Penanganan Peristiwa Penulis.

Menanggapi peristiwa Identifikasi yang dihasilkan oleh aplikasi lain, penulis memanggil OnIdentifyEx untuk membuat Dokumen Metadata Penulis yang berisi informasi tentang komponen yang dikelolanya menggunakan antarmuka IVssCreateWriterMetadataEx .

Aplikasi yang menghasilkan peristiwa Identifikasi kemudian mengambil Dokumen Metadata Penulis dan memeriksa informasi komponen penulis menggunakan antarmuka IVssExamineWriterMetadata .

Peristiwa Identifikasi diperlukan sebelum peristiwa yang membentuk urutan pencadangan atau pemulihan. Oleh karena itu, OnIdentifyEx biasanya dipanggil untuk menangani peristiwa Identifikasi sebagai respons terhadap panggilan pemohon ke IVssBackupComponents::GatherWriterMetadata sebagai bagian dari operasi pencadangan atau pemulihan.

Namun, peristiwa Identifikasi dengan sendirinya bukan bagian dari urutan peristiwa yang membentuk urutan pencadangan atau pemulihan, dan layanan VSS tidak mencegah Mengidentifikasi peristiwa dihasilkan, bahkan saat urutan pencadangan atau pemulihan sedang berlangsung. Misalnya, aplikasi manajemen VSS menggunakan peristiwa Identifikasi untuk menentukan dan menampilkan status penulis pada sistem.

Untuk alasan ini, penulis tidak boleh menggunakan implementasi OnIdentifyEx mereka dengan salah satu cara berikut:

  • Sebagai awal penanganannya terhadap urutan pencadangan atau pemulihan
  • Untuk mengatur atau mempertahankan informasi tentang status penulis
Untuk informasi selengkapnya tentang interaksi penulis dengan peristiwa, lihat Penanganan Peristiwa Penulis.

Selama peristiwa PrepareForBackup, PrepareForSnapshot, dan PostSnapshot , penulis dapat menggunakan metode GetIdentifyInformation untuk mendapatkan metadata yang sebelumnya dilaporkan oleh metode OnIdentifyEx penulis.

Siklus hidup objek IVssCreateWriterMetadataEx yang ditunjuk parameter pMetadata dikelola oleh infrastruktur VSS.

Persyaratan

   
Klien minimum yang didukung Windows Vista [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2008 [hanya aplikasi desktop]
Target Platform Windows
Header vswriter.h (termasuk Vss.h, VsWriter.h)
Pustaka VssApi.lib

Lihat juga

CVssWriterEx

CVssWriterEx::GetIdentifyInformation

IVssCreateWriterMetadataEx