Bekerja dengan Target Baru selama Pemulihan
Pemohon mungkin perlu memulihkan file ke lokasi yang ditunjukkan oleh sesuatu selain jalur default set file atau pemetaan lokasi alternatifnya. Ada banyak alasan mengapa hal ini mungkin terjadi—misalnya, tidak ada tujuan pemulihan yang dapat diakses, atau pengguna pemohon dengan sengaja meminta agar file dipulihkan ke beberapa lokasi yang sebelumnya tidak diketahui. Dalam hal ini, pemohon menggunakan mekanisme target baru untuk menunjukkan kepada penulis bahwa ia telah memulihkan file ke area yang berbeda pada disk.
Tidak semua penulis mendukung pemohon yang mengubah tujuan pemulihan file. Pemohon perlu memverifikasi dukungan penulis dengan memeriksa masker skema cadangan penulis (dikembalikan oleh IVssExamineWriterMetadata::GetBackupSchema) dan memverifikasi bahwa itu berisi bendera VSS_BS_WRITER_SUPPORTS_NEW_TARGET.
Pemohon menunjukkan pemulihan seperti itu melalui metode IVssBackupComponents::AddNewTarget . Selain menentukan spesifikasi file dan tujuan pemulihan asli dan baru, pemohon menentukan informasi komponen—jalur logis dan nama komponen.
Informasi komponen mana yang digunakan tergantung pada apakah komponen yang mengelola file yang ditambahkan target baru secara eksplisit disertakan atau secara implisit disertakan dalam cadangan.
Jika komponen pengelola disertakan secara eksplisit, maka informasinya digunakan. Jika komponen pengelola disertakan secara implisit, komponen tersebut adalah subkomponen dalam set komponen. Dalam hal ini, set komponen yang menentukan informasi komponen digunakan.
Saat menangani peristiwa PostRestore , penulis harus memeriksa untuk melihat apakah salah satu filenya dipulihkan ke lokasi baru. Ini dapat dilakukan dengan menggunakan metode IVssComponent::GetNewTargetCount dan IVssComponent::GetNewTarget .
Instans antarmuka IVssComponent yang digunakan tergantung pada apakah komponen pengelola file secara eksplisit atau implisit ditambahkan ke cadangan.