Fungsi SHRegGetUSValueW (shlwapi.h)
Mengambil nilai dari subkuntang registri dalam subtree khusus pengguna (HKEY_CURRENT_USER atau HKEY_LOCAL_MACHINE).
LSTATUS SHRegGetUSValueW(
[in] LPCWSTR pszSubKey,
[in, optional] LPCWSTR pszValue,
[in, out, optional] DWORD *pdwType,
[out, optional] void *pvData,
[in, out, optional] DWORD *pcbData,
[in] BOOL fIgnoreHKCU,
[in, optional] void *pvDefaultData,
[in] DWORD dwDefaultDataSize
);
[in] pszSubKey
Jenis:
Penunjuk ke string null-terminated dengan nama subkunci relatif terhadap HKEY_LOCAL_MACHINE dan HKEY_CURRENT_USER. Misalnya: "Software\MyCompany\MyProduct".
[in, optional] pszValue
Jenis:
Penunjuk ke string yang dihentikan null dengan nama nilai. Nilai ini dapat null.
[in, out, optional] pdwType
Jenis: DWORD*
Pointer ke DWORD
[out, optional] pvData
Jenis:
Penunjuk ke buffer yang menerima data nilai.
[in, out, optional] pcbData
Jenis: DWORD*
Penunjuk ke variabel yang menentukan ukuran, dalam byte, dari buffer yang ditujukkan oleh pvData. Saat SHRegGetUSValue kembali, pcbData berisi ukuran data yang disalin ke pvData.
[in] fIgnoreHKCU
Jenis: BOOL
Variabel yang menentukan kunci mana yang akan dilihat. Saat diatur ke TRUE, SHRegGetUSValue mengabaikan HKEY_CURRENT_USER dan mengembalikan nilai dari kunci di bawah HKEY_LOCAL_MACHINE.
[in, optional] pvDefaultData
Jenis:
Penunjuk ke buffer yang menerima data default nilai.
[in] dwDefaultDataSize
Jenis: DWORD
Panjangnya, dalam byte, dari buffer yang diarahkan oleh pvDefaultData.
Jenis:
Mengembalikan ERROR_SUCCESS jika berhasil, atau kode kesalahan bukan nol yang ditentukan dalam Winerror.h jika tidak. Anda dapat menggunakan fungsi
Ketika fIgnoreHKCU diatur ke TRUE, SHRegGetUSValue mengembalikan nilai dari kunci di bawah HKEY_LOCAL_MACHINE. Saat diatur ke FALSE, SHRegGetUSValue pertama-tama mencoba mengembalikan nilai dari kunci di bawah HKEY_CURRENT_USER. Namun, jika kunci tidak ditemukan di bawah HKEY_CURRENT_USER, nilai dikembalikan dari kunci di bawah HKEY_LOCAL_MACHINE. Jika tidak ada kunci, atau jika terjadi kesalahan dan
Fungsi ini membuka kunci setiap kali digunakan. Jika kode Anda melibatkan mendapatkan serangkaian nilai dari kunci yang sama, lebih efisien untuk membuka kunci sekali dengan SHRegOpenUSKey lalu menggunakan SHRegQueryUSValue untuk mengambil data.
Catatan
Header shlwapi.h mendefinisikan SHRegGetUSValue sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta preprosektor 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.
Syarat | Nilai |
---|---|
klien minimum yang didukung | Windows 2000 Professional, Windows XP [hanya aplikasi desktop] |
server minimum yang didukung |
Windows 2000 Server [hanya aplikasi desktop] |
Platform Target |
Windows |
Header |
shlwapi.h |
Pustaka |
Shlwapi.lib |
DLL |
Shlwapi.dll (versi 4.71 atau yang lebih baru) |