Fungsi RegSaveKeyW (winreg.h)
Menyimpan kunci yang ditentukan dan semua subkunjuk dan nilainya ke file baru, dalam format standar.
Untuk menentukan format untuk kunci atau sarang yang disimpan, gunakan fungsi RegSaveKeyEx .
Aplikasi yang mencadangkan atau memulihkan status sistem termasuk file sistem dan sarang registri harus menggunakan Layanan Menyalin Bayangan Volume alih-alih fungsi registri.
Sintaks
LSTATUS RegSaveKeyW(
[in] HKEY hKey,
[in] LPCWSTR lpFile,
[in, optional] const LPSECURITY_ATTRIBUTES lpSecurityAttributes
);
Parameter
[in] hKey
Handel ke kunci registri terbuka.
Handel ini dikembalikan oleh fungsi RegCreateKeyEx atau RegOpenKeyEx , atau dapat menjadi salah satu kunci yang telah ditentukan sebelumnya berikut:
- HKEY_CLASSES_ROOT
- HKEY_CURRENT_USER
[in] lpFile
Nama file tempat kunci dan subkey yang ditentukan akan disimpan. Jika file sudah ada, fungsi gagal.
Jika string tidak menyertakan jalur, file dibuat di direktori saat ini dari proses pemanggilan untuk kunci lokal, atau di direktori %systemroot%\system32 untuk kunci jarak jauh. File baru memiliki atribut arsip.
[in, optional] lpSecurityAttributes
Penunjuk ke struktur SECURITY_ATTRIBUTES yang menentukan deskriptor keamanan untuk file baru. Jika lpSecurityAttributes adalah NULL, file akan mendapatkan pendeskripsi keamanan default. ACL dalam deskriptor keamanan default untuk file diwarisi dari direktori induknya.
Nilai kembali
Jika fungsi berhasil, nilai yang dikembalikan ERROR_SUCCESS.
Jika fungsi gagal, nilai yang dikembalikan adalah kode kesalahan bukan nol yang ditentukan dalam Winerror.h. Anda dapat menggunakan fungsi FormatMessage dengan bendera FORMAT_MESSAGE_FROM_SYSTEM untuk mendapatkan deskripsi umum tentang kesalahan tersebut.
Jika file sudah ada, fungsi gagal dengan kesalahan ERROR_ALREADY_EXISTS.
Keterangan
Jika hKey mewakili kunci pada komputer jarak jauh, jalur yang dijelaskan oleh lpFile relatif terhadap komputer jarak jauh.
Fungsi RegSaveKey hanya menyimpan kunci nonvolatile. Ini tidak menyimpan kunci volatil. Kunci dibuat volatil atau nonvolatile pada pembuatannya; lihat RegCreateKeyEx.
Anda dapat menggunakan file yang dibuat oleh RegSaveKey dalam panggilan berikutnya ke fungsi RegLoadKey, RegReplaceKey, atau RegRestoreKey . Jika RegSaveKey gagal sebagian melalui operasinya, file akan rusak dan panggilan berikutnya ke RegLoadKey, RegReplaceKey, atau RegRestoreKey untuk file akan gagal.
Menggunakan RegSaveKey bersama dengan RegRestoreKey untuk menyalin subtree di registri tidak disarankan. Metode ini tidak memicu pemberitahuan dan dapat membatalkan handel yang digunakan oleh aplikasi lain. Sebagai gantinya, gunakan fungsi SHCopyKey atau fungsi RegCopyTree .
Proses panggilan harus mengaktifkan hak istimewa SE_BACKUP_NAME. Untuk informasi selengkapnya, lihat Menjalankan dengan Hak Istimewa Khusus.
Catatan
Header winreg.h mendefinisikan RegSaveKey sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta praprosedur 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
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 2000 Professional [hanya aplikasi desktop] |
Server minimum yang didukung | Windows 2000 Server [hanya aplikasi desktop] |
Target Platform | Windows |
Header | winreg.h (termasuk Windows.h) |
Pustaka | Advapi32.lib |
DLL | Advapi32.dll |