Membuka kunci perangkat lunak perangkat

Anda tidak boleh langsung membuka kunci perangkat lunak perangkat. Seperti halnya kunci registri apa pun, lokasi atau format kunci ini mungkin berubah di antara versi Windows yang berbeda.

Catatan

Anda harus membuka kunci perangkat lunak perangkat hanya setelah perangkat yang sesuai ditemukan. Untuk informasi selengkapnya tentang prosedur ini, lihat Menghitung Perangkat yang Terinstal.

Untuk membuka atau membuat kunci perangkat lunak perangkat, ikuti panduan berikut:

Catatan

Anda harus mengatur parameter tempat Anda memberikan akses keamanan yang diminta ke izin akses minimal yang diperlukan. Anda tidak boleh mengatur parameter ini ke KEY_ALL_ACCESS. Untuk informasi selengkapnya tentang cara menentukan izin akses untuk akses registri, lihat Mengakses Kunci Registri Dengan Aman.

  • Untuk membuka kunci perangkat lunak yang ada, gunakan CM_Open_DevNode_Key dengan DisposisiRegDisposition_OpenExisting dan ulFlags yang berisi CM_REGISTRY_SOFTWARE atau gunakan parameter SetupDiOpenDevRegKey dan KeyTypeDIREG_DRV.

  • Untuk membuat kunci perangkat lunak, gunakan CM_Open_DevNode_Key dengan DisposisiRegDisposition_OpenAlways dan ulFlags yang berisi CM_REGISTRY_SOFTWARE atau gunakan parameter SetupDiCreateDevRegKey dan KeyTypeDIREG_DRV.

  • Pemanggil mode kernel harus menggunakan IoOpenDeviceRegistryKey dan mengatur parameter DevInstKeyType ke PLUGPLAY_REGKEY_DRIVER.

Memodifikasi Nilai Registri dalam Kunci Perangkat Lunak Perangkat

Anda tidak boleh mengubah nilai entri registri berikut (properti perangkat) dalam kunci perangkat lunak perangkat:

  • DriverDate

  • DriverDateData

  • DriverDesc

  • DriverVersion

  • InfPath

  • InfSection

  • InfSectionExt

  • MatchingDeviceId

  • ProviderName

  • EnumPropPages32

Properti perangkat ini mewakili status penginstalan perangkat. Modifikasi langsung properti ini mungkin membatalkan status penginstalan perangkat. Misalnya, mengubah informasi yang terkait dengan file INF membatalkan informasi tentang file driver yang terkait dengan properti seperti informasi penandatanganan perangkat dan driver. Mengubah versi driver atau tanggal driver mungkin merusak fungsionalitas Windows Update.

Catatan

Dimulai dengan Windows Vista, sistem operasi memberlakukan pembatasan akses "hanya waktu penginstalan" untuk properti ini. Nilai dapat direplikasi untuk kompatibilitas, dan modifikasi nilai langsung selama penginstalan perangkat tidak memengaruhi status internal.