Impostazione delle proprietà del Registro oggetti dispositivo dopo l'installazione

Un programma in modalità utente può usare le funzioni di installazione del dispositivo per ottenere o impostare le impostazioni del Registro di sistema per le proprietà dell'oggetto dispositivo di un driver. In genere queste funzioni vengono usate dal software di installazione, ma possono essere usate da qualsiasi programma in modalità utente. Il programma deve essere eseguito da un utente con accesso amministratore.

Le funzioni SetupDiGetDeviceRegistryProperty e SetupDiSetDeviceRegistryProperty ottengono e impostano la chiave del Registro di sistema per ogni proprietà specificata. Il parametro Property specifica la proprietà da ottenere o impostare. PropertyBuffer punta al buffer di destinazione (quando si ottiene la proprietà) o al buffer di origine (quando si imposta la proprietà) per la proprietà .

La corrispondenza tra i valori per il parametro Property e le proprietà effettive è la seguente.

Valore per il parametro Property Proprietà dell'oggetto dispositivo

SPDRP_CHARACTERISTICS

Caratteristiche del dispositivo

SPDRP_DEVTYPE

Tipo di dispositivo

SPDRP_EXCLUSIVE

Esclusivo

SPDRP_SECURITY

Descrittore di sicurezza come struttura di SECURITY_DESCRIPTOR

SPDRP_SECURITY_SDS

Descrittore di sicurezza come stringa SDDL

Si noti che vengono forniti due modi diversi per ottenere o impostare il descrittore di sicurezza. È possibile specificare il valore di SPDRP_SECURITY per considerare il descrittore di sicurezza come struttura SECURITY_DESCRIPTOR o SPDRP_SECURITY_SDS per considerare il descrittore di sicurezza come stringa SDDL. Per altre informazioni sulle stringhe SDDL, vedere SDDL per oggetti dispositivo.

Per i sistemi operativi Windows XP e versioni successive, i programmi possono anche ottenere e impostare i valori delle proprietà per una classe di installazione del dispositivo. Usare le funzioni SetupDiGetClassRegistryProperty e SetupDiSetClassRegistryProperty per ottenere e impostare i valori delle proprietà per una classe di installazione del dispositivo.

Per altre informazioni sull'uso delle funzioni SetupDiXxx , vedere Uso delle funzioni di installazione del dispositivo.