Bagikan melalui


Fungsi SfcIsKeyProtected (sfc.h)

Menentukan apakah kunci registri yang ditentukan dilindungi. Aplikasi harus menghindari mengganti kunci registri yang dilindungi.

Sintaks

BOOL SfcIsKeyProtected(
  [in]           HKEY    KeyHandle,
  [in, optional] LPCWSTR SubKeyName,
  [in]           REGSAM  KeySam
);

Parameter

[in] KeyHandle

Handel ke kunci registri akar. Ini harus menjadi handel untuk salah satu kunci yang telah ditentukan sebelumnya berikut.

HKEY_CLASSES_ROOT

HKEY_CURRENT_USER

HKEY_LOCAL_MACHINE

HKEY_USERS

[in, optional] SubKeyName

Nilai untai (karakter) yang dihentikan null yang berisi nama subkunjang. Kunci ini harus merupakan subkuntangan kunci yang diidentifikasi oleh parameter hKey . Untuk informasi selengkapnya tentang nama kunci, lihat Struktur Registri. Jika parameter ini NULL, fungsi hanya memeriksa apakah kunci registri akar dilindungi.

[in] KeySam

Konstanta yang menentukan tampilan registri alternatif yang harus digunakan oleh aplikasi yang berjalan pada Windows 64-bit. Bendera ini diabaikan pada platform x86. Untuk informasi selengkapnya, lihat Mengakses Tampilan Registri Alternatif.

Nilai Makna
0x0000
Gunakan kunci registri 32-bit dari aplikasi 32-bit dan gunakan kunci registri 64-bit dari aplikasi 64-bit.
KEY_WOW64_64KEY
0x0100
Gunakan kunci registri 64-bit dari aplikasi 32-bit atau 64-bit.
KEY_WOW64_32KEY
0x0200
Gunakan kunci registri 32-bit dari aplikasi 32-bit atau 64-bit.

Mengembalikan nilai

Jika kunci dilindungi, nilai yang dikembalikan adalah nilai bukan nol.

Jika kunci tidak dilindungi, nilai yang dikembalikan adalah nol.

Keterangan

Kunci dilindungi oleh WRP jika jalur ada dan dilindungi oleh WRP. Fungsi SfcIsKeyProtected menunjukkan bahwa subkunci dilindungi oleh WRP jika subkunci memiliki kunci induk yang dilindungi oleh WRP.

Misalnya, jika kunci registri berikut ada pada sistem dan dilindungi oleh WRP:

HKEY_LOCAL_MACHINE
   SOFTWARE
      Classes
         Microsoft
            <WinFeature>

Fungsi SfcIsKeyProtected mengembalikan nilai bukan nol untuk subkunci berikut. Subkuntang baru tidak perlu ada untuk fungsi untuk menentukan bahwa itu dilindungi WRP.

HKEY_LOCAL_MACHINE
   SOFTWARE
      Classes
         Microsoft
            <WinFeature>
               <new subkey>

Persyaratan

   
Klien minimum yang didukung Windows Vista [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2008 [hanya aplikasi desktop]
Target Platform Windows
Header sfc.h
Pustaka Sfc.lib
DLL Sfc.dll

Lihat juga

SfcIsFileProtected