Funzione SetupDiSetClassRegistryPropertyW (setupapi.h)
La funzione SetupDiSetClassRegistryProperty imposta una proprietà della classe di dispositivo specificata nel Registro di sistema.
Sintassi
WINSETUPAPI BOOL SetupDiSetClassRegistryPropertyW(
[in] const GUID *ClassGuid,
[in] DWORD Property,
[in, optional] const BYTE *PropertyBuffer,
[in] DWORD PropertyBufferSize,
[in, optional] PCWSTR MachineName,
PVOID Reserved
);
Parametri
[in] ClassGuid
Puntatore al GUID che identifica la classe di dispositivo per cui deve essere impostata una proprietà.
[in] Property
Valore che identifica la proprietà da impostare, che deve essere uno dei seguenti:
SPCRP_CHARACTERISTICS
Il chiamante fornisce flag che specificano le caratteristiche del dispositivo per la classe. Per un elenco di flag di caratteristiche, vedere il parametro DeviceCharacteristics di IoCreateDevice. Le caratteristiche del dispositivo devono essere impostate quando la classe di dispositivo è installata e non devono essere modificate dopo l'installazione della classe di dispositivo.
SPCRP_DEVTYPE
Il chiamante fornisce il tipo di dispositivo per la classe. Per altre informazioni, vedere Specifica dei tipi di dispositivo. Il tipo di dispositivo deve essere impostato quando viene installata una classe di dispositivo e non deve essere modificata dopo l'installazione della classe di dispositivo.
SPCRP_EXCLUSIVE
Il chiamante fornisce un valore DWORD che specifica se gli utenti possono ottenere l'accesso esclusivo ai dispositivi per questa classe. Il valore specificato è 1 se l'accesso esclusivo è consentito o zero in caso contrario. L'impostazione esclusiva per un dispositivo deve essere impostata quando viene installata una classe di dispositivo e non deve essere modificata dopo l'installazione della classe di dispositivo.
SPCRP_LOWERFILTERS
(Windows Vista e versioni successive) Il chiamante fornisce un elenco di REG_MULTI_SZ dei nomi dei servizi dei driver di filtro inferiori installati per la classe di installazione del dispositivo. Per altre informazioni su come installare un driver di filtro di classe, vedere Installazione di un driver di filtro e classe INFInstall32.
SPCRP_SECURITY
Il chiamante fornisce il descrittore di sicurezza del dispositivo come struttura SECURITY_DESCRIPTOR in formato auto-relativo (descritto nella documentazione di Microsoft Windows SDK).
SPCRP_SECURITY_SDS
Il chiamante fornisce il descrittore di sicurezza del dispositivo come stringa di testo. Per informazioni sulle stringhe del descrittore di sicurezza, vedere Security Descriptor Definition Language (Windows). Per informazioni sul formato delle stringhe del descrittore di sicurezza, vedere Security Descriptor Definition Language (Windows).
SPCRP_UPPERFILTERS
(Windows Vista e versioni successive) Il chiamante fornisce un elenco REG_MULTI_SZ dei nomi dei servizi dei driver di filtro superiore installati per la classe di installazione del dispositivo. Per altre informazioni su come installare un driver di filtro di classe, vedere Installazione di un driver di filtro e classe INFInstall32.
[in, optional] PropertyBuffer
Puntatore a un buffer che fornisce la proprietà specificata. Questo parametro è facoltativo e può essere NULL.
[in] PropertyBufferSize
Dimensioni, in byte, del buffer PropertyBuffer .
[in, optional] MachineName
Puntatore a una stringa con terminazione NULL contenente il nome di un sistema remoto in cui impostare la proprietà della classe di dispositivo specificata. Questo parametro è facoltativo e può essere NULL. Se questo parametro è NULL, la proprietà viene impostata sul nome del sistema locale.
Attenzione
L'uso di questa funzione per accedere ai computer remoti non è supportato a partire da Windows 8 e Windows Server 2012, perché questa funzionalità è stata rimossa.
Reserved
Riservato, deve essere NULL.
Valore restituito
La funzione restituisce TRUE se ha esito positivo. In caso contrario, restituisce FALSE e l'errore registrato può essere recuperato con una chiamata a GetLastError.
Commenti
Il chiamante di questa funzione deve essere membro del gruppo Administrators.
Per determinare il tipo di dati per una proprietà della classe di dispositivo, chiamare SetupDiGetClassRegistryProperty.
Nota
L'intestazione setupapi.h definisce SetupDiSetClassRegistryProperty come alias che seleziona automaticamente la versione ANSI o Unicode di questa funzione in base alla definizione della costante preprocessore UNICODE. La combinazione dell'utilizzo dell'alias di codifica neutrale con il codice che non è neutrale dalla codifica può causare errori di corrispondenza che causano errori di compilazione o runtime. Per altre informazioni, vedere Convenzioni per i prototipi di funzione.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Disponibile in Windows XP e versioni successive di Windows. |
Piattaforma di destinazione | Desktop |
Intestazione | setupapi.h (includere Setupapi.h) |
Libreria | Setupapi.lib |
Vedi anche
SetupDiGetClassRegistryProperty