Bagikan melalui


Mengambil Data dari Registri

Untuk mengambil data dari registri, aplikasi biasanya menghitung subkuntang kunci hingga menemukan yang tertentu dan kemudian mengambil data dari nilai atau nilai yang terkait dengannya. Aplikasi dapat memanggil fungsi RegEnumKeyEx untuk menghitung subkunci kunci tertentu.

Untuk mengambil data terperinci tentang subkunci tertentu, aplikasi dapat memanggil fungsi RegQueryInfoKey . Fungsi RegGetKeySecurity mengambil salinan deskriptor keamanan yang melindungi kunci.

Aplikasi dapat menggunakan fungsi RegEnumValue untuk menghitung nilai untuk kunci tertentu, dan fungsi RegQueryValueEx untuk mengambil nilai tertentu untuk kunci. Aplikasi biasanya memanggil RegEnumValue untuk menentukan nama nilai lalu RegQueryValueEx untuk mengambil data untuk nama tersebut.

Fungsi RegQueryMultipleValues mengambil jenis dan data untuk daftar nama nilai yang terkait dengan kunci registri terbuka. Fungsi ini berguna untuk penyedia kunci dinamis karena menjamin konsistensi data dengan mengambil beberapa nilai dalam operasi atomik.

Karena aplikasi lain dapat mengubah data dalam nilai registri antara waktu aplikasi Anda dapat membaca nilai dan menggunakannya, Anda mungkin perlu memastikan aplikasi Anda memiliki data terbaru. Anda dapat menggunakan fungsi RegNotifyChangeKeyValue untuk memberi tahu utas panggilan ketika ada perubahan pada atribut atau konten kunci registri, atau jika kunci dihapus. Fungsi menandakan objek peristiwa untuk memberi tahu pemanggil. Jika utas yang memanggil RegNotifyChangeKeyValue keluar, peristiwa akan diberi sinyal dan pemantauan kunci registri dihentikan.

Anda dapat mengontrol atau menentukan perubahan apa yang harus dilaporkan melalui penggunaan filter atau bendera pemberitahuan. Biasanya, perubahan dilaporkan dengan memberi sinyal peristiwa yang Anda tentukan ke fungsi. Perhatikan bahwa fungsi RegNotifyChangeKeyValue tidak berfungsi dengan handel jarak jauh.

Untuk memantau operasi registri secara lebih rinci, lihat Registri.