Apertura della chiave hardware di un dispositivo
Una chiave hardware è una sottochiave del Registro di sistema specifica del dispositivo che contiene informazioni sul dispositivo. Non è necessario aprire direttamente la chiave hardware 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 hardware di un dispositivo solo dopo aver trovato il dispositivo corrispondente. Per altre informazioni su questa procedura, vedere Enumerazione dei dispositivi installati.
Per aprire o creare la chiave hardware 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 hardware esistente, usare CM_Open_DevNode_Key con un'eliminazione di RegDisposition_OpenExisting e ulFlags contenente CM_REGISTRY_HARDWARE oppure usare il parametro SetupDiOpenDevRegKey e KeyType di DIREG_DEV.
Per creare una chiave hardware, usare CM_Open_DevNode_Key con un'eliminazione di RegDisposition_OpenAlways e ulFlags contenenti CM_REGISTRY_HARDWARE oppure usare il parametro SetupDiCreateDevRegKey e KeyType di DIREG_DEV.
I chiamanti in modalità kernel devono usare IoOpenDeviceRegistryKey e impostare il parametro DevInstKeyType su PLUGPLAY_REGKEY_DEVICE.