Partager via


SetupDiGetDeviceRegistryPropertyW, fonction (setupapi.h)

La fonction SetupDiGetDeviceRegistryProperty récupère une propriété d’appareil Plug-and-Play spécifiée.

Syntaxe

WINSETUPAPI BOOL SetupDiGetDeviceRegistryPropertyW(
  [in]            HDEVINFO         DeviceInfoSet,
  [in]            PSP_DEVINFO_DATA DeviceInfoData,
  [in]            DWORD            Property,
  [out, optional] PDWORD           PropertyRegDataType,
  [out, optional] PBYTE            PropertyBuffer,
  [in]            DWORD            PropertyBufferSize,
  [out, optional] PDWORD           RequiredSize
);

Paramètres

[in] DeviceInfoSet

Handle vers un jeu d’informations d’appareil qui contient un élément d’informations d’appareil qui représente l’appareil pour lequel récupérer une propriété Plug-and-Play.

[in] DeviceInfoData

Pointeur vers une structure SP_DEVINFO_DATA qui spécifie l’élément d’informations d’appareil dans DeviceInfoSet.

[in] Property

Une des valeurs suivantes qui spécifie la propriété à récupérer :

SPDRP_ADDRESS

La fonction récupère l’adresse de l’appareil.

SPDRP_BUSNUMBER

La fonction récupère le numéro de bus de l’appareil.

SPDRP_BUSTYPEGUID

La fonction récupère le GUID du type de bus de l’appareil.

SPDRP_CAPABILITIES

La fonction récupère une or au niveau du bit des indicateurs CM_DEVCAP_de xxx suivants dans un DWORD au niveau du bit. Les fonctionnalités d’appareil représentées par ces indicateurs correspondent aux fonctionnalités de l’appareil représentées par les membres de la structure DEVICE_CAPABILITIES. Les constantes CM_DEVCAP_Xxx sont définies dans Cfgmgr32.h.

indicateur de CM_DEVCAP_Xxx Membre de structure DEVICE_CAPABILITIES correspondant
CM_DEVCAP_LOCKSUPPORTED LockSupported
CM_DEVCAP_EJECTSUPPORTED EjectSupported
CM_DEVCAP_REMOVABLE amovible
CM_DEVCAP_DOCKDEVICE DockDevice
CM_DEVCAP_UNIQUEID uniqueID
CM_DEVCAP_SILENTINSTALL SilentInstall
CM_DEVCAP_RAWDEVICEOK rawDeviceOK
CM_DEVCAP_SURPRISEREMOVALOK SurpriseRemovalOK
CM_DEVCAP_HARDWAREDISABLED HardwareDisabled
CM_DEVCAP_NONDYNAMIC non dynamique
 

SPDRP_CHARACTERISTICS

La fonction récupère une OR au niveau du bit des indicateurs de caractéristiques d’un appareil dans un DWORD. Pour obtenir une description de ces indicateurs, qui sont définis dans Wdm.h et Ntddk.h, consultez le paramètre DeviceCharacteristics de la fonction IoCreateDevice.

SPDRP_CLASS

La fonction récupère une chaîne REG_SZ qui contient la classe de configuration d’appareil d’un appareil.

SPDRP_CLASSGUID

La fonction récupère une chaîne REG_SZ qui contient le GUID qui représente la classe de configuration de l’appareil d’un appareil.

SPDRP_COMPATIBLEIDS

La fonction récupère une chaîne REG_MULTI_SZ qui contient la liste des ID compatibles pour un appareil. Pour plus d’informations sur les ID compatibles, consultez chaînes d’identification d’appareil.

SPDRP_CONFIGFLAGS

La fonction récupère une or au niveau du bit des indicateurs de configuration d’un appareil dans une valeur DWORD. Les indicateurs de configuration sont représentés par les masques de bits CONFIGFLAG_Xxx définis dans Regstr.h.

SPDRP_DEVICE_POWER_DATA

(Windows XP et versions ultérieures) La fonction récupère une structure CM_POWER_DATA qui contient les informations de gestion de l’alimentation de l’appareil.

SPDRP_DEVICEDESC

La fonction récupère une chaîne REG_SZ qui contient la description d’un appareil.

SPDRP_DEVTYPE

La fonction récupère une valeur DWORD qui représente le type de l’appareil. Pour plus d’informations, consultez Spécification des types d’appareils.

SPDRP_DRIVER

La fonction récupère une chaîne qui identifie la clé logicielle de l’appareil (parfois appelée clé de pilote ). Pour plus d’informations sur les clés de pilote, consultez arborescences de Registre et clés pour les appareils et pilotes.

SPDRP_ENUMERATOR_NAME

La fonction récupère une chaîne REG_SZ qui contient le nom de l’énumérateur de l’appareil.

SPDRP_EXCLUSIVE

La fonction récupère une valeur DWORD qui indique si un utilisateur peut obtenir l’utilisation exclusive de l’appareil. La valeur retournée est une si l’utilisation exclusive est autorisée ou zéro dans le cas contraire. Pour plus d’informations, consultez IoCreateDevice .

SPDRP_FRIENDLYNAME

La fonction récupère une chaîne REG_SZ qui contient le nom convivial d’un appareil.

SPDRP_HARDWAREID

La fonction récupère une chaîne REG_MULTI_SZ qui contient la liste des ID matériels d’un appareil. Pour plus d’informations sur les ID matériels, consultez chaînes d’identification d’appareil.

SPDRP_INSTALL_STATE

(Windows XP et versions ultérieures) La fonction récupère une valeur DWORD qui indique l’état d’installation d’un appareil. L’état d’installation est représenté par l’une des valeurs xxx CM_INSTALL_STATE_définies dans Cfgmgr32.h. Les valeurs xxx CM_INSTALL_STATE_correspondent aux valeurs d’énumération DEVICE_INSTALL_STATE.

SPDRP_LEGACYBUSTYPE

La fonction récupère le type de bus hérité de l’appareil en tant que valeur de INTERFACE_TYPE (définie dans Wdm.h et Ntddk.h).

SPDRP_LOCATION_INFORMATION

La fonction récupère une chaîne REG_SZ qui contient l’emplacement matériel d’un appareil.

SPDRP_LOCATION_PATHS

(Windows Server 2003 et versions ultérieures) La fonction récupère une chaîne REG_MULTI_SZ qui représente l’emplacement de l’appareil dans l’arborescence de l’appareil.

SPDRP_LOWERFILTERS

La fonction récupère une chaîne REG_MULTI_SZ qui contient les noms des pilotes de filtre inférieur d’un appareil.

SPDRP_MFG

La fonction récupère une chaîne REG_SZ qui contient le nom du fabricant de l’appareil.

SPDRP_PHYSICAL_DEVICE_OBJECT_NAME

La fonction récupère une chaîne REG_SZ qui contient le nom associé au PDO de l’appareil. Pour plus d’informations, consultez IoCreateDevice .

SPDRP_REMOVAL_POLICY

(Windows XP et versions ultérieures) La fonction récupère la stratégie de suppression actuelle de l’appareil en tant que DWORD qui contient l’une des valeurs CM_REMOVAL_POLICY_xxx définies dans Cfgmgr32.h.

SPDRP_REMOVAL_POLICY_HW_DEFAULT

(Windows XP et versions ultérieures) La fonction récupère la stratégie de suppression par défaut spécifiée par le matériel de l’appareil en tant que DWORD qui contient l’une des valeurs CM_REMOVAL_POLICY_Xxx définies dans Cfgmgr32.h.

SPDRP_REMOVAL_POLICY_OVERRIDE

(Windows XP et versions ultérieures) La fonction récupère la stratégie de suppression de remplacement de l’appareil (s’il existe) à partir du Registre, en tant que DWORD qui contient l’une des valeurs xxx CM_REMOVAL_POLICY_définies dans Cfgmgr32.h.

SPDRP_SECURITY

La fonction récupère une structure SECURITY_DESCRIPTOR pour un appareil.

SPDRP_SECURITY_SDS

La fonction récupère une chaîne REG_SZ qui contient le descripteur de sécurité de l’appareil. Pour plus d’informations sur les chaînes de descripteur de sécurité, consultez langage de définition du descripteur de sécurité (Windows). Pour plus d’informations sur le format des chaînes de descripteur de sécurité, consultez Security Descriptor Definition Language (Windows).

SPDRP_SERVICE

La fonction récupère une chaîne REG_SZ qui contient le nom du service pour un appareil.

SPDRP_UI_NUMBER

La fonction récupère une valeur DWORD définie sur la valeur de la UINumber membre de la structure DEVICE_CAPABILITIES de l’appareil.

SPDRP_UI_NUMBER_DESC_FORMAT

La fonction récupère une chaîne de format (REG_SZ) utilisée pour afficher la valeur UINumber.

SPDRP_UPPERFILTERS

La fonction récupère une chaîne REG_MULTI_SZ qui contient les noms des pilotes de filtre supérieur d’un appareil.

[out, optional] PropertyRegDataType

Pointeur vers une variable qui reçoit le type de données de la propriété en cours de récupération. Il s’agit de l’un des types de données de Registre standard. Ce paramètre est facultatif et peut être NULL.

[out, optional] PropertyBuffer

Pointeur vers une mémoire tampon qui reçoit la propriété en cours de récupération. Si ce paramètre est défini sur NULL et PropertyBufferSize est également défini sur zéro, la fonction retourne la taille requise pour la mémoire tampon dans RequiredSize.

[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, du PropertyBuffer mémoire tampon requise pour contenir les données de la propriété demandée. Ce paramètre est facultatif et peut être NULL.

Valeur de retour

SetupDiGetDeviceRegistryProperty retourne TRUE si l’appel a réussi. Sinon, elle retourne FAUX et l’erreur journalisée peut être récupérée en effectuant un appel à GetLastError. SetupDiGetDeviceRegistryProperty retourne le code d’erreur ERROR_INVALID_DATA si la propriété demandée n’existe pas pour un appareil ou si les données de propriété ne sont pas valides.

Remarques

Note

L’en-tête setupapi.h définit SetupDiGetDeviceRegistryProperty 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 DesktopFor universal, appelez CM_Get_DevNode_Registry_Property
d’en-tête setupapi.h (include Setupapi.h)
bibliothèque Setupapi.lib

Voir aussi

IoGetDeviceProperty

SetupDiGetClassRegistryProperty

SetupDiSetClassRegistryProperty

SetupDiSetDeviceRegistryProperty