Partager via


SetupDiOpenClassRegKeyExW, fonction (setupapi.h)

La fonction SetupDiOpenClassRegKeyEx ouvre la classe de configuration d’appareil clé de Registre, la classe d’interface d’appareil clé de Registre ou la sous-clé de classe spécifique. Cette fonction ouvre la clé spécifiée sur l’ordinateur local ou sur un ordinateur distant.

Syntaxe

WINSETUPAPI HKEY SetupDiOpenClassRegKeyExW(
  [in, optional] const GUID *ClassGuid,
  [in]           REGSAM     samDesired,
  [in]           DWORD      Flags,
  [in, optional] PCWSTR     MachineName,
                 PVOID      Reserved
);

Paramètres

[in, optional] ClassGuid

Pointeur vers le GUID de la classe dont la clé de Registre doit être ouverte. Ce paramètre est facultatif et peut être NULL. Si ce paramètre est NULL, la racine de l’arborescence de classes (HKLM\SYSTEM\CurrentControlSet\Control\Class) est ouverte.

[in] samDesired

Accès de sécurité au Registre pour l’ouverture de la clé. Pour plus d’informations sur les valeurs d’accès de sécurité du Registre de type REGSAM, consultez la documentation du Kit de développement logiciel (SDK) Microsoft Windows.

[in] Flags

Type de clé de Registre à ouvrir, qui est spécifié par l’une des opérations suivantes :

DIOCR_INSTALLER

Ouvrez une clé de classe d’installation. Si ClassGuid est NULL, ouvrez la clé racine de la branche programme d’installation de classe.

DIOCR_INTERFACE

Ouvrez une clé de classe d’interface. Si ClassGuid est NULL, ouvrez la clé racine de la branche de classe d’interface.

[in, optional] MachineName

Si vous le souhaitez, il pointe vers une chaîne qui contient le nom d’un ordinateur distant sur lequel ouvrir la clé spécifiée.

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é. Doit être NULL .

Valeur de retour

SetupDiOpenClassRegKeyEx retourne un handle à une clé de Registre ouverte où des informations sur cette classe d’installation peuvent être stockées/récupérées.

Si la fonction échoue, elle retourne INVALID_HANDLE_VALUE. Pour obtenir des informations d’erreur étendues, appelez GetLastError.

Remarques

Selon la valeur transmise dans le paramètre samDesired, il peut être nécessaire que l’appelant de cette fonction soit membre du groupe Administrateurs.

SetupDiOpenClassRegKeyEx ne crée pas de clé de Registre s’il n’existe pas déjà.

Les appelants de cette fonction doivent fermer le handle retourné par cette fonction en appelant RegCloseKey.

Note

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

SetupDiCreateDeviceInterfaceRegKey

SetupDiOpenDevRegKey