Partager via


Fonction SetupDiGetClassRegistryPropertyW (setupapi.h)

La fonction SetupDiGetClassRegistryProperty récupère une propriété pour une classe d’installation d’appareil spécifiée à partir du Registre.

Syntaxe

WINSETUPAPI BOOL SetupDiGetClassRegistryPropertyW(
  [in]            const GUID *ClassGuid,
  [in]            DWORD      Property,
  [out, optional] PDWORD     PropertyRegDataType,
  [out]           PBYTE      PropertyBuffer,
  [in]            DWORD      PropertyBufferSize,
  [out, optional] PDWORD     RequiredSize,
  [in, optional]  PCWSTR     MachineName,
                  PVOID      Reserved
);

Paramètres

[in] ClassGuid

Pointeur vers un GUID représentant la classe d’installation de l’appareil pour laquelle une propriété doit être récupérée.

[in] Property

Valeur qui identifie la propriété à récupérer. Il doit s’agir de l’une des valeurs suivantes :

SPCRP_CHARACTERISTICS

La fonction retourne des indicateurs indiquant les caractéristiques de l’appareil pour la classe . Pour obtenir la liste des indicateurs de caractéristiques, consultez le paramètre DeviceCharacteristics sur IoCreateDevice.

SPCRP_DEVTYPE

La fonction retourne une valeur DWORD qui représente le type d’appareil de la classe . Pour plus d’informations, consultez Spécification de types d’appareils.

SPCRP_EXCLUSIVE

La fonction retourne une valeur DWORD indiquant si les utilisateurs peuvent obtenir un accès exclusif aux appareils pour cette classe. La valeur retournée est une si l’accès exclusif est autorisé, ou zéro dans le cas contraire.

SPCRP_LOWERFILTERS

(Windows Vista et versions ultérieures) La fonction retourne une liste REG_MULTI_SZ des noms de service des pilotes de filtre inférieurs installés pour la classe d’installation de l’appareil.

SPCRP_SECURITY

La fonction retourne le descripteur de sécurité de l’appareil sous la forme d’une structure SECURITY_DESCRIPTOR au format auto-relatif (décrit dans la documentation Microsoft Windows SDK).

SPCRP_SECURITY_SDS

La fonction retourne le descripteur de sécurité de l’appareil sous forme de chaîne de texte. Pour plus d’informations sur les chaînes de descripteur de sécurité, consultez Security Descriptor Definition Language (Windows). Pour plus d’informations sur le format des chaînes de descripteur de sécurité, consultez Security Descriptor Definition Language (Windows).

SPCRP_UPPERFILTERS

(Windows Vista et versions ultérieures) La fonction retourne une liste REG_MULTI_SZ des noms de service des pilotes de filtre supérieur installés pour la classe d’installation de l’appareil.

[out, optional] PropertyRegDataType

Pointeur vers une variable de type DWORD qui reçoit le type de données de propriété comme l’un des types de données de Registre préfixés REG_. Ce paramètre est facultatif et peut être NULL. Si ce paramètre a la valeur NULL, SetupDiGetClassRegistryProperty ne retourne pas le type de données.

[out] PropertyBuffer

Pointeur vers une mémoire tampon qui reçoit la propriété demandée.

[in] PropertyBufferSize

Taille, en octets, de la mémoire tampon PropertyBuffer .

[out, optional] RequiredSize

Pointeur vers une variable de type DWORD qui reçoit la taille requise, en octets, de la mémoire tampon PropertyBuffer . Si la mémoire tampon PropertyBuffer est trop petite et que RequiredSize n’a pas la valeur NULL, la fonction définit RequiredSize sur la taille de mémoire tampon minimale requise pour recevoir la propriété demandée.

[in, optional] MachineName

Pointeur vers une chaîne terminée par NULL qui contient le nom d’un système distant à partir duquel récupérer la propriété de classe d’appareil spécifiée. Ce paramètre est facultatif et peut être NULL. Si ce paramètre a la valeur NULL, la propriété est récupérée à partir du système local.

Attention

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é, doit avoir la valeur NULL.

Valeur retournée

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

Remarques

Notes

L’en-tête setupapi.h définit SetupDiGetClassRegistryProperty comme un 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.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible dans Windows XP et les versions ultérieures de Windows.
Plateforme cible DesktopPour universel, appelez CM_Get_Class_Registry_Property
En-tête setupapi.h (inclure Setupapi.h)
Bibliothèque Setupapi.lib

Voir aussi

SetupDiGetDeviceRegistryProperty

SetupDiSetClassRegistryProperty

SetupDiSetDeviceRegistryProperty