Kunci yang Telah Ditentukan Sebelumnya

Aplikasi harus membuka kunci sebelum dapat menambahkan data ke registri. Untuk membuka kunci, aplikasi harus menyediakan handel ke kunci lain di registri yang sudah terbuka. Sistem mendefinisikan kunci yang telah ditentukan sebelumnya yang selalu terbuka. Kunci yang telah ditentukan sebelumnya membantu aplikasi menavigasi di registri dan memungkinkan untuk mengembangkan alat yang memungkinkan administrator sistem memanipulasi kategori data. Aplikasi yang menambahkan data ke registri harus selalu berfungsi dalam kerangka kunci yang telah ditentukan sebelumnya, sehingga alat administratif dapat menemukan dan menggunakan data baru.

Aplikasi dapat menggunakan handel ke kunci ini sebagai titik masuk ke registri. Handel ini berlaku untuk semua implementasi registri, meskipun penggunaan handel dapat bervariasi dari platform ke platform. Selain itu, handel lain yang telah ditentukan sebelumnya telah ditentukan untuk platform tertentu. Berikut ini adalah handel ke kunci yang telah ditentukan sebelumnya.

Handle Deskripsi
HKEY_CLASSES_ROOT
Entri registri subordinat untuk kunci ini menentukan jenis (atau kelas) dokumen dan properti yang terkait dengan jenis tersebut. Aplikasi Shell dan COM menggunakan informasi yang disimpan di bawah kunci ini.
Kunci ini juga memberikan kompatibilitas mundur dengan database pendaftaran Windows 3.1 dengan menyimpan informasi untuk dukungan DDE dan OLE. Penampil file dan ekstensi antarmuka pengguna menyimpan pengidentifikasi kelas OLE mereka di HKEY_CLASSES_ROOT, dan server dalam proses terdaftar dalam kunci ini.
Handel ini tidak boleh digunakan dalam layanan atau aplikasi yang meniru pengguna yang berbeda.
Untuk informasi selengkapnya, lihat HKEY_CLASSES_ROOT.
HKEY_CURRENT_CONFIG
Berisi informasi tentang profil piranti keras sistem komputer lokal saat ini. Informasi di bawah HKEY_CURRENT_CONFIG hanya menjelaskan perbedaan antara konfigurasi perangkat keras saat ini dan konfigurasi standar. Informasi tentang konfigurasi perangkat keras standar disimpan di bawah kunci Perangkat Lunak dan SistemHKEY_LOCAL_MACHINE.
HKEY_CURRENT_CONFIG adalah alias untuk HKEY_LOCAL_MACHINE\System\CurrentControlSet\Hardware Profiles\Current.
Untuk informasi selengkapnya, lihat HKEY_CURRENT_CONFIG.
HKEY_CURRENT_USER
Entri registri subordinat ke kunci ini menentukan preferensi pengguna saat ini. Preferensi ini termasuk pengaturan variabel lingkungan, data tentang grup program, warna, printer, koneksi jaringan, dan preferensi aplikasi. Kunci ini memudahkan untuk menetapkan pengaturan pengguna saat ini; kunci memetakan ke cabang pengguna saat ini di HKEY_USERS. Dalam HKEY_CURRENT_USER, vendor perangkat lunak menyimpan preferensi khusus pengguna saat ini untuk digunakan dalam aplikasi mereka. Microsoft, misalnya, membuat kunci HKEY_CURRENT_USER\Software\Microsoft untuk digunakan aplikasinya, dengan setiap aplikasi membuat subkuncinya sendiri di bawah kunci Microsoft .
Pemetaan antara HKEY_CURRENT_USER dan HKEY_USERS adalah per proses dan ditetapkan pertama kali proses mereferensikan HKEY_CURRENT_USER. Pemetaan didasarkan pada konteks keamanan utas pertama yang mereferensikan HKEY_CURRENT_USER. Jika konteks keamanan ini tidak memiliki sarang registri yang dimuat di HKEY_USERS, pemetaan dibuat dengan HKEY_USERS\.Default. Setelah pemetaan ini ditetapkan, pemetaan tetap ada, bahkan jika konteks keamanan utas berubah.
Semua entri registri dalam HKEY_CURRENT_USER kecuali yang berada di bawah HKEY_CURRENT_USER\Software\Classes disertakan dalam bagian registri per pengguna dari profil pengguna roaming. Untuk mengecualikan entri lain dari profil pengguna roaming, simpan di HKEY_CURRENT_USER_LOCAL_SETTINGS.
Handel ini tidak boleh digunakan dalam layanan atau aplikasi yang meniru pengguna yang berbeda. Sebagai gantinya, panggil fungsi RegOpenCurrentUser .
Untuk informasi selengkapnya, lihat HKEY_CURRENT_USER.
HKEY_CURRENT_USER_LOCAL_SETTINGS
Entri registri subordinat ke kunci ini menentukan preferensi pengguna saat ini yang lokal untuk komputer. Entri ini tidak disertakan dalam bagian registri per pengguna dari profil pengguna roaming. Windows Server 2008, Windows Vista, Windows Server 2003 dan Windows XP/2000: Kunci ini didukung dimulai dengan Windows 7 dan Windows Server 2008 R2.

HKEY_LOCAL_MACHINE
Entri registri subordinat ke kunci ini menentukan status fisik komputer, termasuk data tentang jenis bus, memori sistem, dan perangkat keras dan perangkat lunak yang diinstal. Ini berisi subkunci yang menyimpan data konfigurasi saat ini, termasuk informasi Plug and Play (cabang Enum, yang mencakup daftar lengkap semua perangkat keras yang pernah ada di sistem), preferensi masuk jaringan, informasi keamanan jaringan, informasi terkait perangkat lunak (seperti nama server dan lokasi server), dan informasi sistem lainnya.
Untuk informasi selengkapnya, lihat HKEY_LOCAL_MACHINE.
HKEY_PERFORMANCE_DATA
Entri registri subordinat ke kunci ini memungkinkan Anda mengakses data performa. Data sebenarnya tidak disimpan dalam registri; fungsi registri menyebabkan sistem mengumpulkan data dari sumbernya.
HKEY_PERFORMANCE_NLSTEXT
Entri registri subordinat ke kunci ini mereferensikan string teks yang menjelaskan penghitung dalam bahasa lokal area tempat sistem komputer berjalan. Entri ini tidak tersedia untuk Regedit.exe dan Regedt32.exe. Windows 2000: Kunci ini tidak didukung.

HKEY_PERFORMANCE_TEXT
Entri registri subordinat ke kunci ini mereferensikan string teks yang menjelaskan penghitung dalam bahasa Inggris AS. Entri ini tidak tersedia untuk Regedit.exe dan Regedt32.exe. Windows 2000: Kunci ini tidak didukung.

HKEY_USERS
Entri registri subordinat ke kunci ini menentukan konfigurasi pengguna default untuk pengguna baru di komputer lokal dan konfigurasi pengguna untuk pengguna saat ini.

Fungsi RegOverridePredefKey memungkinkan Anda memetakan kunci registri yang telah ditentukan ke kunci tertentu dalam registri. Misalnya, program penginstalan perangkat lunak dapat memetakan ulang kunci yang telah ditentukan sebelumnya sebelum menginstal komponen DLL. Ini memungkinkan program penginstalan untuk dengan mudah memeriksa informasi yang ditulis prosedur penginstalan DLL ke kunci yang telah ditentukan sebelumnya.

Fungsi RegDisablePredefinedCache dan RegDisablePredefinedCacheEx menonaktifkan penanganan penembolokan untuk handel registri yang telah ditentukan sebelumnya. Layanan yang menggunakan peniruan harus memanggil RegDisablePredefinedCacheEx sebelum menggunakan handel registri yang telah ditentukan sebelumnya.

Handel yang telah ditentukan sebelumnya tidak aman untuk utas. Menutup handel yang telah ditentukan sebelumnya dalam satu utas memengaruhi utas lain yang menggunakan handel.