Partager via


SetupDiGetClassDescriptionExA, fonction (setupapi.h)

La fonction SetupDiGetClassDescriptionEx récupère la description d’une classe d’installation installée sur un ordinateur local ou distant.

Syntaxe

WINSETUPAPI BOOL SetupDiGetClassDescriptionExA(
  [in]            const GUID *ClassGuid,
  [out]           PSTR       ClassDescription,
  [in]            DWORD      ClassDescriptionSize,
  [out, optional] PDWORD     RequiredSize,
  [in, optional]  PCSTR      MachineName,
                  PVOID      Reserved
);

Paramètres

[in] ClassGuid

Pointeur vers le GUID de la classe d’installation dont la description doit être récupérée.

[out] ClassDescription

Pointeur vers une mémoire tampon de caractères qui reçoit la description de la classe.

[in] ClassDescriptionSize

Taille, en caractères, de la mémoire tampon pointée par le paramètre ClassDescription. La longueur maximale, en caractères, d’une description de classe terminée par NULL est LINE_LEN. Pour plus d’informations, consultez la section suivante Remarques.

[out, optional] RequiredSize

Pointeur vers une variable typée DWORD qui reçoit la taille, en caractères, qui est nécessaire pour stocker la description de classe null demandée. Ce pointeur est facultatif et peut être NULL.

[in, optional] MachineName

Pointeur vers une chaîne terminée par NULL qui fournit le nom d’un ordinateur distant sur lequel réside la classe d’installation. Ce pointeur est facultatif et peut être NULL. Si la classe est installée sur un ordinateur local, définissez le pointeur sur NULL .

Prudence

L’utilisation de cette fonction pour accéder aux machines distantes n’est pas prise en charge à partir de Windows 8 et Windows Server 2012, car cette fonctionnalité a été supprimée.

Reserved

Réservé à l’utilisation du système. Un appelant de cette fonction doit définir ce paramètre sur NULL.

Valeur de retour

La fonction retourne TRUE si elle réussit. Sinon, elle retourne FAUX et l’erreur journalisée peut être récupérée avec un appel à GetLastError.

Remarques

S’il existe un nom convivial dans la clé de Registre de la classe, cette routine retourne le nom convivial. Sinon, cette routine retourne le nom de la classe.

SetupDiGetClassDescriptionEx n’applique pas de restriction sur la longueur de la description de classe qu’elle peut retourner. Cette fonction retourne la taille requise pour une description de classe terminée par NULL, même si elle est supérieure à LINE_LEN. Toutefois, LINE_LEN est la longueur maximale d’une description de classe terminée par NULL valide. Un appelant ne doit jamais avoir besoin d’une mémoire tampon supérieure à LINE_LEN.

Note

L’en-tête setupapi.h définit SetupDiGetClassDescriptionEx comme alias qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition de la constante de préprocesseur UNICODE. Le mélange de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre en encodage peut entraîner des incompatibilités qui entraînent des erreurs de compilation ou d’exécution. Pour plus d’informations, consultez Conventions pour les prototypes de fonction.

Exigences

Exigence Valeur
client minimum pris en charge Disponible dans Microsoft Windows 2000 et versions ultérieures de Windows.
plateforme cible Bureau
d’en-tête setupapi.h (include Setupapi.h)
bibliothèque Setupapi.lib

Voir aussi

SetupDiBuildClassInfoList

SetupDiBuildClassInfoListEx

SetupDiGetDeviceInfoListDetail

SetupDiGetINFClass