Funzione SetupDiBuildClassInfoList (setupapi.h)

La funzione SetupDiBuildClassInfoList restituisce un elenco di GUID della classe di installazione che identificano le classi installate in un computer locale.

Sintassi

WINSETUPAPI BOOL SetupDiBuildClassInfoList(
  [in]            DWORD  Flags,
  [out, optional] LPGUID ClassGuidList,
  [in]            DWORD  ClassGuidListSize,
  [out]           PDWORD RequiredSize
);

Parametri

[in] Flags

Flag usati per controllare l'esclusione delle classi dall'elenco. Se non vengono specificati flag, tutte le classi di installazione vengono incluse nell'elenco. Può essere una combinazione dei valori seguenti:

DIBCI_NOINSTALLCLASS

Escludere una classe se ha la voce del valore NoInstallClass nella chiave del Registro di sistema.

DIBCI_NODISPLAYCLASS

Escludere una classe se ha la voce del valore NoDisplayClass nella relativa chiave del Registro di sistema.

[out, optional] ClassGuidList

Puntatore a una matrice tipizzata GUID che riceve un elenco di GUID dei GUID della classe di installazione. Questo puntatore è facoltativo e può essere NULL.

[in] ClassGuidListSize

Numero di GUID nella matrice a cui punta il parametro ClassGuildList . Se ClassGuidList è NULL, ClassGuidSize deve essere zero.

[out] RequiredSize

Puntatore a una variabile tipizzata DWORD che riceve il numero di GUID restituiti (se il numero è minore o uguale alla dimensione, in GUID, della matrice a cui punta il parametro ClassGuidList ).

Se questo numero è maggiore delle dimensioni della matrice ClassGuidList , indica quanto grande deve essere la matrice ClassGuidList per contenere tutti i GUID di classe.

Valore restituito

La funzione restituisce TRUE se ha esito positivo. In caso contrario, restituisce FALSE e l'errore registrato può essere recuperato eseguendo una chiamata a GetLastError.

Commenti

Per recuperare il numero di classi installate in un computer locale, chiamare SetupDiBuildClassInfoList con ClassGuidList impostato su NULL e ClassGuidSize impostato su zero. In risposta a tale chiamata, la funzione restituisce il numero di classi in *RequiredSize.

SetupDiBuildClassInfoList non restituisce un GUID di classe per una classe se la voce del valore NoUseClass esiste nella chiave del Registro di sistema della classe.

Per recuperare l'elenco dei GUID della classe di installazione installati in un sistema remoto, usare SetupDiBuildClassInfoListEx.

Requisiti

Requisito Valore
Client minimo supportato Disponibile in Microsoft Windows 2000 e versioni successive di Windows.
Piattaforma di destinazione Desktop
Intestazione setupapi.h (includere Setupapi.h)
Libreria Setupapi.lib
DLL Setupapi.dll

Vedi anche

SetupDiBuildClassInfoListEx

SetupDiGetClassDescription

SetupDiGetINFClass