IVssCreateWriterMetadata::AddComponent method (vswriter.h)
Metode AddComponent menambahkan database atau grup file sebagai komponen yang akan dicadangkan.
Sintaks
HRESULT AddComponent(
[in] VSS_COMPONENT_TYPE ct,
[in] LPCWSTR wszLogicalPath,
[in] LPCWSTR wszComponentName,
[in] LPCWSTR wszCaption,
[in] const BYTE *pbIcon,
[in] UINT cbIcon,
[in] bool bRestoreMetadata,
[in] bool bNotifyOnBackupComplete,
[in] bool bSelectable,
[in] bool bSelectableForRestore,
[in] DWORD dwComponentFlags
);
Parameter
[in] ct
Nilai enumerasi VSS_COMPONENT_TYPE yang menentukan jenis komponen.
Windows Server 2003 dan Windows XP: Sebelum Windows Server 2003 dengan SP1, parameter ini dicadangkan untuk penggunaan sistem, dan pemanggil tidak boleh mengambil alih nilai default.
[in] wszLogicalPath
Penunjuk ke string karakter lebar yang dihentikan null yang berisi jalur logis database atau grup file. Untuk informasi selengkapnya, lihat Jalur Logis Komponen.
Jalur logis bersifat opsional dan dapat berupa NULL.
[in] wszComponentName
Penunjuk ke string karakter lebar yang dihentikan null yang berisi nama komponen. String ini tidak dilokalkan.
Parameter ini diperlukan dan tidak boleh NULL. String tidak boleh berisi garis miring terbelakang.
[in] wszCaption
Penunjuk ke string karakter lebar yang dihentikan null yang berisi deskripsi (juga disebut "nama yang mudah diingat") untuk komponen. String ini mungkin dilokalkan, dan oleh karena itu pemohon harus berasumsi bahwa string ini dilokalkan.
Parameter ini bersifat opsional dan dapat berupa NULL. String dapat berisi garis miring terbelakang.
[in] pbIcon
Penunjuk ke bitmap ikon yang mewakili database, yang akan ditampilkan di antarmuka pengguna. Ukuran, dalam byte, dari buffer ditentukan oleh parameter cbIcon .
Jika penulis tidak ingin menentukan ikon, pbIcon harus diatur ke NULL.
[in] cbIcon
Ukuran, dalam byte, dari buffer. Jika parameter pbIcon adalah NULL, cbIcon harus nol.
[in] bRestoreMetadata
Parameter ini dicadangkan untuk digunakan di masa mendatang dan harus selalu diatur ke false.
[in] bNotifyOnBackupComplete
Parameter ini dicadangkan untuk digunakan di masa mendatang dan harus selalu diatur ke false.
[in] bSelectable
Boolean yang menunjukkan apakah komponen dapat dicadangkan secara opsional (yang berarti dapat dikecualikan dari cadangan) atau selalu dicadangkan ketika salah satu komponen penulis dicadangkan. Boolean benar jika komponen dapat dicadangkan secara selektif dan salah jika dicadangkan ketika salah satu komponen dicadangkan.
[in] bSelectableForRestore
Boolean yang menentukan apakah komponen dapat dipulihkan secara individual ketika belum disertakan secara eksplisit dalam dokumen cadangan. Jika komponen ditambahkan secara eksplisit ke dokumen cadangan, komponen selalu dapat dipilih secara individual untuk pemulihan; dalam hal ini, bendera ini tidak memiliki arti.
Jika true, komponen dapat dipulihkan dengan sendirinya; ketika false, komponen hanya dapat dipulihkan jika seluruh set komponen sedang dipulihkan. (Lihat VSS_COMPONENTINFO dan Bekerja dengan Selektifitas dan Jalur Logis untuk informasi selengkapnya).
Nilai default untuk parameter ini adalah false.
[in] dwComponentFlags
Masker bit (atau bitwise OR) dari anggota enumerasi VSS_COMPONENT_FLAGS yang menunjukkan fitur yang didukung komponen ini.
Nilai default untuk argumen ini adalah nol.
Mengembalikan nilai
Berikut ini adalah kode pengembalian yang valid untuk metode ini.
Nilai | Makna |
---|---|
|
Operasi berhasil. |
|
Salah satu nilai parameter tidak valid. |
|
Pemanggil kehabisan memori atau sumber daya sistem lainnya. |
|
Dokumen XML tidak valid. Periksa log peristiwa untuk detailnya. Untuk informasi selengkapnya, lihat Penanganan Peristiwa dan Kesalahan di bawah VSS. |
|
Objek adalah duplikat. Komponen dengan jalur logis dan nama komponen yang sama sudah ada. |
|
Kesalahan tak terduga. Kode kesalahan dicatat dalam file log kesalahan. Untuk informasi selengkapnya, lihat Penanganan Peristiwa dan Kesalahan di bawah VSS.
Windows Server 2008, Windows Vista, Windows Server 2003 dan Windows XP: Nilai ini tidak didukung sampai Windows Server 2008 R2 dan Windows 7. E_UNEXPECTED digunakan sebagai gantinya. |
Keterangan
Metode ini dapat dipanggil beberapa kali untuk menambahkan beberapa komponen ke metadata penulis.
Kombinasi jalur logis dan nama untuk setiap komponen instans tertentu dari kelas penulis tertentu harus unik. Mencoba memanggil AddComponent dua kali dengan nilai wszLogicalPath dan wszComponentName yang sama menghasilkan kesalahan VSS_E_OBJECT_ALREADY_EXISTS.
AddComponent dapat digunakan untuk menambahkan subkomponen—komponen di mana semua file anggota dicadangkan sebagai grup, tetapi yang berisi file yang dapat dipulihkan satu per satu. Lihat Bekerja dengan Keterpilihan untuk Pemulihan dan Subkomponen untuk informasi selengkapnya.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows XP [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2003 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | vswriter.h (termasuk Vss.h, VsWriter.h) |
Pustaka | VssApi.lib |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk