Fungsi RegCreateKeyA (winreg.h)
Membuat kunci registri yang ditentukan. Jika kunci sudah ada di registri, fungsi akan membukanya.
Sintaksis
LSTATUS RegCreateKeyA(
[in] HKEY hKey,
[in, optional] LPCSTR lpSubKey,
[out] PHKEY phkResult
);
Parameter
[in] hKey
Handel ke kunci registri terbuka. Proses panggilan harus memiliki akses KEY_CREATE_SUB_KEY ke kunci. Untuk informasi selengkapnya, lihat Keamanan Kunci Registri dan Hak Akses.
Akses untuk pembuatan kunci diperiksa terhadap pendeskripsi keamanan kunci registri, bukan masker akses yang ditentukan ketika handel diperoleh. Oleh karena itu, bahkan jika
Handel ini dikembalikan oleh fungsi
- HKEY_CLASSES_ROOT
- HKEY_CURRENT_CONFIG
- HKEY_CURRENT_USER
- HKEY_LOCAL_MACHINE
- HKEY_USERS
[in, optional] lpSubKey
Nama kunci yang dibuka atau dibuat fungsi ini. Kunci ini harus berupa subkunji kunci yang diidentifikasi oleh parameter hKey
Untuk informasi selengkapnya tentang nama kunci, lihat Struktur Registri.
Jika hKey adalah salah satu kunci yang telah ditentukan sebelumnya, lpSubKey mungkin NULL. Dalam hal ini,
[out] phkResult
Penunjuk ke variabel yang menerima handel ke kunci yang dibuka atau dibuat. Jika kunci bukan salah satu kunci registri yang telah ditentukan sebelumnya, panggil fungsi
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
Aplikasi tidak dapat membuat kunci yang merupakan anak langsung dari HKEY_USERS atau HKEY_LOCAL_MACHINE. Aplikasi dapat membuat subkunci di tingkat yang lebih rendah dari pohon HKEY_USERS atau HKEY_LOCAL_MACHINE.
Jika layanan atau aplikasi Anda meniru pengguna yang berbeda, jangan gunakan fungsi ini dengan HKEY_CURRENT_USER. Sebagai gantinya, panggil fungsi
Fungsi
subkunjuk1\subkueri2\subkey3\subkey4
Perhatikan bahwa perilaku ini akan mengakibatkan pembuatan kunci yang tidak diinginkan jika kunci yang ada di jalur salah dieja.
Nota
Header winreg.h mendefinisikan RegCreateKey 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
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