Fungsi RegReplaceKeyW (winreg.h)
Mengganti file yang mendukung kunci registri dan semua subkuntangnya dengan file lain, sehingga ketika sistem selanjutnya dimulai, kunci dan subkunjuk akan memiliki nilai yang disimpan dalam file baru.
Aplikasi yang mencadangkan atau memulihkan status sistem termasuk file sistem dan sarang registri harus menggunakan Volume Shadow Copy Service alih-alih fungsi registri.
Sintaksis
LSTATUS RegReplaceKeyW(
[in] HKEY hKey,
[in, optional] LPCWSTR lpSubKey,
[in] LPCWSTR lpNewFile,
[in] LPCWSTR lpOldFile
);
Parameter
[in] hKey
Handel ke kunci registri terbuka. Handel ini dikembalikan oleh fungsi
HKEY_CLASSES_ROOTHKEY_CURRENT_CONFIGHKEY_CURRENT_USERHKEY_LOCAL_MACHINEHKEY_USERS
[in, optional] lpSubKey
Nama kunci registri yang subkuntang dan nilainya akan diganti. Jika kunci ada, kunci harus berupa subkunji kunci yang diidentifikasi oleh parameter
Jika subkuntang yang ditentukan bukan akar sarang, RegReplaceKey melintasi struktur pohon apache hive sampai menemukan akar sarang, maka itu menggantikan konten sarang tersebut dengan konten file data yang ditentukan oleh lpNewFile.
Untuk informasi selengkapnya, lihat Batas Ukuran Elemen Registri.
[in] lpNewFile
Nama file dengan informasi registri. File ini biasanya dibuat dengan menggunakan fungsi
[in] lpOldFile
Nama file yang menerima salinan cadangan informasi registri yang diganti.
Mengembalikan nilai
Jika fungsi berhasil, nilai yang dikembalikan adalah ERROR_SUCCESS.
Jika fungsi gagal, nilai pengembalian adalah kode kesalahan nonzero yang ditentukan dalam Winerror.h. Anda dapat menggunakan fungsi
Komentar
Ada dua format file sarang registri yang berbeda. Sarang registri yang dibuat pada sistem operasi saat ini biasanya tidak dapat dimuat oleh yang sebelumnya.
File yang ditentukan oleh parameter lpNewFile
Jika hKey adalah handel yang dikembalikan oleh RegConnectRegistry, maka jalur yang ditentukan dalam lpNewFile dan lpOldFile relatif terhadap komputer jarak jauh.
Proses panggilan harus memiliki hak istimewa SE_RESTORE_NAME dan SE_BACKUP_NAME pada komputer tempat registri berada. Untuk informasi selengkapnya, lihat Berjalan dengan Hak Istimewa Khusus.
Nota
Header winreg.h mendefinisikan RegReplaceKey sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta preprosedur UNICODE. Mencampur penggunaan alias encoding-netral dengan kode yang tidak mengodekan-netral dapat menyebabkan ketidakcocokan yang mengakibatkan kesalahan kompilasi atau runtime. Untuk informasi selengkapnya, lihat Konvensi untuk Prototipe Fungsi.
Persyaratan
Syarat | Nilai |
---|---|
klien minimum yang didukung | Windows 2000 Professional [hanya aplikasi desktop] |
server minimum yang didukung |
Windows 2000 Server [hanya aplikasi desktop] |
Platform Target |
Windows |
Header |
winreg.h (termasuk Windows.h) |
Pustaka |
Advapi32.lib |
DLL |
Advapi32.dll |
Lihat juga
Fungsi Registri
Gambaran Umum