Fungsi RegQueryValueA (winreg.h)
Mengambil data yang terkait dengan nilai default atau tidak disebutkan namanya dari kunci registri tertentu. Data harus berupa stringnull
Sintaksis
LSTATUS RegQueryValueA(
[in] HKEY hKey,
[in, optional] LPCSTR lpSubKey,
[out, optional] LPSTR lpData,
[in, out, optional] PLONG lpcbData
);
Parameter
[in] hKey
Handel ke kunci registri terbuka. Kunci harus dibuka dengan hak akses KEY_QUERY_VALUE. Untuk informasi selengkapnya, lihat Keamanan Kunci Registri dan Hak Akses.
Handel ini dikembalikan oleh RegCreateKeyEx, RegCreateKeyTransacted, RegOpenKeyEx, atau fungsi RegOpenKeyTransacted. Ini juga bisa menjadi salah satu kunci berikut yang telah ditentukan sebelumnya:
- HKEY_CLASSES_ROOT
- HKEY_CURRENT_CONFIG
- HKEY_CURRENT_USER
- HKEY_LOCAL_MACHINE
- HKEY_USERS
[in, optional] lpSubKey
Nama subkunjuk parameter
Nama kunci tidak peka huruf besar/kecil.
Jika parameter ini NULL atau menunjuk ke string kosong, fungsi mengambil nilai default untuk kunci yang diidentifikasi oleh hKey.
Untuk informasi selengkapnya, lihat Batas Ukuran Elemen Registri.
[out, optional] lpData
Penunjuk ke buffer yang menerima nilai default kunci yang ditentukan.
Jika lpValuenull, dan lpcbValue non-null, fungsi mengembalikan ERROR_SUCCESS, dan menyimpan ukuran data, dalam byte, dalam variabel yang ditunjukkan oleh lpcbValue. Ini memungkinkan aplikasi untuk menentukan cara terbaik untuk mengalokasikan buffer untuk data nilai.
[in, out, optional] lpcbData
Penunjuk ke variabel yang menentukan ukuran buffer yang ditujukkan oleh parameter lpValue
Jika data memiliki jenis REG_SZ, REG_MULTI_SZ, atau REG_EXPAND_SZ, ukuran ini mencakup karakter atau karakter null
Jika buffer yang ditentukan lpValue tidak cukup besar untuk menyimpan data, fungsi mengembalikan ERROR_MORE_DATA dan menyimpan ukuran buffer yang diperlukan dalam variabel yang ditunjukkan oleh lpcbValue. Dalam hal ini, konten buffer lpValue
Mengembalikan nilai
Jika fungsi berhasil, nilai yang dikembalikan adalah ERROR_SUCCESS.
Jika fungsi gagal, nilai yang dikembalikan adalah kode kesalahan sistem .
Jika buffer lpValue
Komentar
Jika versi ANSI dari fungsi ini digunakan (baik dengan secara eksplisit memanggil
Jika data memiliki jenis REG_SZ, REG_MULTI_SZ, atau REG_EXPAND_SZ, string mungkin belum disimpan dengan karakternull
Perhatikan bahwa operasi yang mengakses kunci registri tertentu dialihkan. Untuk informasi selengkapnya, lihat Virtualisasi Registri
Nota
Header winreg.h mendefinisikan RegQueryValue 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