funzione CM_Get_Class_Registry_PropertyW (cfgmgr32.h)
La funzione CM_Get_Class_Registry_Property recupera una proprietà della classe di installazione del dispositivo.
Sintassi
CMAPI CONFIGRET CM_Get_Class_Registry_PropertyW(
[in] LPGUID ClassGuid,
[in] ULONG ulProperty,
[out, optional] PULONG pulRegDataType,
[out] PVOID Buffer,
[in, out] PULONG pulLength,
[in] ULONG ulFlags,
[in, optional] HMACHINE hMachine
);
Parametri
[in] ClassGuid
Puntatore al GUID che rappresenta la classe di installazione del dispositivo per cui recuperare una proprietà.
[in] ulProperty
Valore di tipo ULONG che identifica la proprietà da recuperare. Questo valore deve essere uno dei valori CM_CRP_Xxx seguenti definiti in Cfgmgr32.h:
CM_CRP_UPPERFILTERS
Rappresenta un elenco di stringhe di tipo REG_MULTI_SZ, in cui ogni stringa contiene il nome di un driver di filtro di livello superiore registrato per la classe.
CM_CRP_LOWERFILTERS
Rappresenta un elenco REG_MULTI_SZ tipizzato di stringhe, in cui ogni stringa contiene il nome di un driver di filtro di livello inferiore registrato per la classe.
CM_CRP_SECURITY
Rappresenta un valore di tipo REG_BINARY che contiene una struttura a lunghezza variabile, auto-relativa, SECURITY_DESCRIPTOR .
CM_CRP_SECURITY_SDS
Rappresenta una stringa di tipo REG_SZ che contiene un descrittore di sicurezza nel formato SDDL (Security Descriptor Definition Language).
CM_CRP_DEVTYPE
Rappresenta un valore di tipo REG_DWORD che indica il tipo di dispositivo per la classe. Per altre informazioni, vedere Specifica dei tipi di dispositivo.
CM_CRP_EXCLUSIVE
Rappresenta un valore di tipo REG_DWORD che indica se gli utenti possono ottenere l'accesso esclusivo ai dispositivi per questa classe. Il valore restituito è 1 se l'accesso esclusivo è consentito o zero in caso contrario.
CM_CRP_CHARACTERISTICS
Rappresenta un valore di tipo DWORD che indica le caratteristiche del dispositivo per la classe. Per un elenco di flag di caratteristiche, vedere il parametro DeviceCharacteristics della routine IoCreateDevice .
[out, optional] pulRegDataType
Puntatore a una variabile di tipo ULONG che riceve la costante REG_Xxx che rappresenta il tipo di dati della proprietà richiesta. Le costanti REG_Xxx sono definite in Winnt.h e sono descritte nel membro Type della struttura KEY_VALUE_BASIC_INFORMATION . Questo parametro è facoltativo e può essere impostato su NULL.
[out] Buffer
Puntatore a un buffer che riceve i dati della proprietà richiesti. Per altre informazioni su questo parametro e sul parametro delle dimensioni del buffer pulLength, vedere la sezione Osservazioni seguenti.
[in, out] pulLength
Puntatore alla variabile di tipo ULONG il cui valore, in input, è la dimensione, in byte, del buffer fornito da Buffer. In caso di restituzione, CM_Get_Class_Registry_Property imposta questa variabile sulle dimensioni, in byte, della proprietà richiesta.
[in] ulFlags
Riservato esclusivamente per uso interno. Deve essere impostato su zero.
[in, optional] hMachine
Handle a un computer remoto da cui recuperare la proprietà della classe di dispositivo specificata. Questo parametro è facoltativo e, se è impostato su NULL, la proprietà viene recuperata dal computer locale.
Valore restituito
Se l'operazione ha esito positivo, CM_Get_Class_Registry_Property restituisce CR_SUCCESS. In caso contrario, la funzione restituisce uno degli altri codici di stato CR_Xxx definiti in Cfgmgr32.h.
Commenti
Per determinare le dimensioni, in byte, di una proprietà prima di tentare di recuperare la proprietà, chiamare prima CM_Get_Class_Registry_Property, specificando un puntatore del bufferNULL e un valore pulLength pari a zero. In risposta a tale chiamata, la funzione non recupera la proprietà, ma imposta pulLength sulle dimensioni della proprietà richiesta e restituisce CR_BUFFER_SMALL. Dopo aver ottenuto le dimensioni della proprietà, chiamare di nuovo CM_Get_Class_Registry_Property , fornendo un puntatore buffer al buffer per ricevere i dati della proprietà e specificare le dimensioni della proprietà in *pulLength.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Disponibile in Microsoft Windows 2000 e versioni successive di Windows. |
Piattaforma di destinazione | Universale |
Intestazione | cfgmgr32.h (include Cfgmgr32.h) |
Libreria | Cfgmgr32.lib |
Vedi anche
CM_Set_Class_Registry_Property