SetupDiBuildClassInfoList, fonction (setupapi.h)
La fonction SetupDiBuildClassInfoList retourne une liste de GUID de classe d’installation qui identifient les classes installées sur un ordinateur local.
Syntaxe
WINSETUPAPI BOOL SetupDiBuildClassInfoList(
[in] DWORD Flags,
[out, optional] LPGUID ClassGuidList,
[in] DWORD ClassGuidListSize,
[out] PDWORD RequiredSize
);
Paramètres
[in] Flags
Indicateurs utilisés pour contrôler l’exclusion des classes de la liste. Si aucun indicateur n’est spécifié, toutes les classes d’installation sont incluses dans la liste. Il peut s’agir d’une combinaison des valeurs suivantes :
DIBCI_NOINSTALLCLASS
Excluez une classe si elle a l’entrée de valeur NoInstallClass dans sa clé de Registre.
DIBCI_NODISPLAYCLASS
Excluez une classe si elle a l’entrée de valeur NoDisplayClass dans sa clé de Registre.
[out, optional] ClassGuidList
Pointeur vers un tableau de type GUID qui reçoit une liste de GUID de classe d’installation. Ce pointeur est facultatif et peut être NULL.
[in] ClassGuidListSize
Nombre de GUID dans le tableau vers lequel pointe le paramètre ClassGuildList . Si ClassGuidList a la valeur NULL, ClassGuidSize doit être égal à zéro.
[out] RequiredSize
Pointeur vers une variable de type DWORD qui reçoit le nombre de GUID retournés (si le nombre est inférieur ou égal à la taille, en GUID, du tableau vers lequel pointe le paramètre ClassGuidList ).
Si ce nombre est supérieur à la taille du tableau ClassGuidList , il indique la taille du tableau ClassGuidList pour contenir tous les GUID de classe.
Valeur retournée
La fonction retourne TRUE si elle réussit. Sinon, elle retourne FALSE et l’erreur journalisée peut être récupérée en effectuant un appel à GetLastError.
Remarques
Pour récupérer le nombre de classes installées sur un ordinateur local, appelez SetupDiBuildClassInfoList avec ClassGuidList défini sur NULL et ClassGuidSize défini sur zéro. En réponse à un tel appel, la fonction retourne le nombre de classes dans *RequiredSize.
SetupDiBuildClassInfoList ne retourne pas de GUID de classe pour une classe si l’entrée de valeur NoUseClass existe dans la clé de Registre de la classe.
Pour récupérer la liste des GUID de classe d’installation installés sur un système distant, utilisez SetupDiBuildClassInfoListEx.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Disponible dans Microsoft Windows 2000 et versions ultérieures de Windows. |
Plateforme cible | Desktop (Expérience utilisateur) |
En-tête | setupapi.h (inclure Setupapi.h) |
Bibliothèque | Setupapi.lib |
DLL | Setupapi.dll |