Apertura della chiave software di un dispositivo
Non è necessario aprire direttamente la chiave software di un dispositivo. Come per qualsiasi chiave del Registro di sistema, il percorso o il formato di queste chiavi potrebbero cambiare tra versioni diverse di Windows.
Nota
È consigliabile aprire la chiave software di un dispositivo solo dopo che è stato trovato il dispositivo corrispondente. Per altre informazioni su questa procedura, vedere Enumerazione dei dispositivi installati.
Per aprire o creare la chiave software di un dispositivo, seguire queste linee guida:
Nota
È necessario impostare il parametro in cui si fornisce l'accesso di sicurezza richiesto alle autorizzazioni di accesso minime necessarie. Non è necessario impostare questo parametro su KEY_ALL_ACCESS. Per altre informazioni su come specificare le autorizzazioni di accesso per l'accesso al Registro di sistema, vedere Accesso sicuro alle chiavi del Registro di sistema.
Per aprire una chiave software esistente, usare CM_Open_DevNode_Key con un'eliminazione di RegDisposition_OpenExisting e ulFlags contenenti CM_REGISTRY_SOFTWARE oppure usare il parametro SetupDiOpenDevRegKey e KeyType di DIREG_DRV.
Per creare una chiave software, usare CM_Open_DevNode_Key con un'eliminazione di RegDisposition_OpenAlways e ulFlag contenenti CM_REGISTRY_SOFTWARE oppure usare il parametro SetupDiCreateDevRegKey e KeyType di DIREG_DRV.
I chiamanti in modalità kernel devono usare IoOpenDeviceRegistryKey e impostare il parametro DevInstKeyType su PLUGPLAY_REGKEY_DRIVER.
Modifica dei valori del Registro di sistema nella chiave software di un dispositivo
Non è necessario modificare i valori delle voci del Registro di sistema seguenti (proprietà del dispositivo) nella chiave software di un dispositivo:
DriverDate
DriverDateData
DriverDesc
DriverVersion
InfPath
InfSection
InfSectionExt
MatchingDeviceId
ProviderName
EnumPropPages32
Queste proprietà del dispositivo rappresentano lo stato di installazione di un dispositivo. La modifica diretta di queste proprietà potrebbe invalidare lo stato di installazione del dispositivo. Ad esempio, la modifica delle informazioni correlate al file INF invalida le informazioni sui file driver associati a tali proprietà, ad esempio informazioni sulla firma del dispositivo e del driver. La modifica della versione del driver o della data del driver potrebbe interrompere Windows Update funzionalità.
Nota
A partire da Windows Vista, il sistema operativo impone restrizioni di accesso "di sola installazione" per queste proprietà. I valori possono essere replicati per garantire la compatibilità e la modifica diretta dei valori durante l'installazione del dispositivo non influisce sullo stato interno.