Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Membuat kunci registri yang ditentukan dalam sarang registri offline. Jika kunci sudah ada, fungsi akan membukanya.
Sintaks
DWORD ORCreateKey(
_In_ ORHKEY Handle,
_In_ PCWSTR lpSubKey,
_In_opt_ PWSTR lpClass,
_In_opt_ DWORD dwOptions,
_In_opt_ PSECURITY_DESCRIPTOR pSecurityDescriptor,
_Out_ PORHKEY phkResult,
_Out_opt_ PDWORD pdwDisposition
);
Parameter
-
Handel [in]
-
Handel ke kunci registri terbuka di sarang registri offline.
-
lpSubKey [in]
-
Penunjuk ke string Unicode yang berisi nama subkunci yang dibuka atau dibuat fungsi ini. Parameter lpSubKey harus menentukan subkunci kunci yang diidentifikasi oleh parameter Handle ; bisa sampai 32 tingkat jauh di pohon registri. Untuk informasi selengkapnya tentang nama kunci, lihat Struktur Registri.
Parameter ini tidak boleh NULL.
Nama kunci tidak peka huruf besar/kecil.
-
lpClass [in, opsional]
-
Kelas (jenis objek) dari kunci ini. Parameter ini dapat diabaikan. Parameter ini bisa NULL.
-
dwOptions [in, opsional]
-
Parameter ini bisa 0 atau salah satu nilai berikut.
Nilai Makna - REG_OPTION_CREATE_LINK
- 0x00000002L
Kuncinya adalah tautan simbolis. Jalur target ditetapkan ke nilai L"SymbolicLinkValue" kunci. Jalur target harus merupakan jalur registri absolut. Jika opsi ini diatur, REG_OPTION_NON_VOLATILE juga harus diatur.
Jika parameter lpSubKey menentukan kunci yang ada, parameter tersebut harus dibuat dengan REG_OPTION_CREATE_LINK.
Tautan simbolis registri harus digunakan hanya jika benar-benar diperlukan untuk kompatibilitas aplikasi.- REG_OPTION_NON_VOLATILE
- 0x00000000L
Kuncinya tidak volatil; ini adalah default. Informasi disimpan dalam file dan dipertahankan ketika sistem dimulai ulang. Fungsi ORSaveHive menyimpan kunci yang tidak volatil. -
pSecurityDescriptor [dalam, opsional]
-
Penunjuk ke struktur SECURITY_DESCRIPTOR yang berisi pendeskripsi keamanan untuk kunci baru. Jika pSecurityDescriptor adalah NULL, kuncinya akan mendapatkan deskriptor keamanan default. ACL dalam deskriptor keamanan default untuk kunci diwarisi dari kunci induk langsungnya.
-
phkResult [out]
-
Penunjuk ke variabel yang menerima handel ke kunci yang dibuka atau dibuat. Gunakan fungsi ORCloseKey untuk menutup kunci setelah Anda selesai menggunakan handel.
-
pdwDisposition [out, opsional]
-
Penunjuk ke variabel yang menerima salah satu nilai disposisi berikut.
Nilai Makna - REG_CREATED_NEW_KEY
- 0x00000001L
Kunci tidak ada dan dibuat. - REG_OPENED_EXISTING_KEY
- 0x00000002L
Kunci ada dan hanya dibuka tanpa diubah. Jika pdwDispositionadalah NULL, tidak ada informasi disposisi yang dikembalikan.
Menampilkan nilai
Jika fungsi berhasil, nilai yang dikembalikan adalah ERROR_SUCCESS.
Jika fungsi gagal, nilai yang dikembalikan adalah kode kesalahan bukan nol yang ditentukan dalam Winerror.h. Anda dapat menggunakan fungsi FormatMessage dengan bendera FORMAT_MESSAGE_FROM_SYSTEM untuk mendapatkan deskripsi umum tentang kesalahan tersebut.
Jika parameter dwOptions diatur dengan REG_OPTION_CREATE_LINK tetapi REG_OPTION_NON_VOLATILE jelas, atau jika handel yang akan dikembalikan akan menjadi handel ke kunci akar sarang, fungsi mengembalikan ERROR_INVALID_PARAMETER.
Keterangan
Kunci yang dibuat fungsi ORCreateKey tidak memiliki nilai. Aplikasi dapat menggunakan fungsi ORSetValue untuk mengatur nilai kunci.
Fungsi ORCreateKey tidak dapat digunakan untuk membuat kunci akar di sarang registri offline. Gunakan fungsi ORCreateHive untuk membuat kunci akar dan mendapatkan handel ke kunci.
Registri offline tidak mendukung penyimpanan kunci individual. Gunakan fungsi ORSaveHive untuk menyimpan kunci dan subkuncinya dalam sarang.
Persyaratan
| Persyaratan | Nilai |
|---|---|
| Redistribusi |
Pustaka Windows Offline Registry versi 1.0 atau yang lebih baru |
| Header |
|
| DLL |
|
Lihat juga