Fonction SetupDiOpenDevRegKey (setupapi.h)

La fonction SetupDiOpenDevRegKey ouvre une clé de Registre pour obtenir des informations de configuration spécifiques à l’appareil.

Syntaxe

WINSETUPAPI HKEY SetupDiOpenDevRegKey(
  [in] HDEVINFO         DeviceInfoSet,
  [in] PSP_DEVINFO_DATA DeviceInfoData,
  [in] DWORD            Scope,
  [in] DWORD            HwProfile,
  [in] DWORD            KeyType,
  [in] REGSAM           samDesired
);

Paramètres

[in] DeviceInfoSet

Handle du jeu d’informations sur l’appareil qui contient un élément d’informations sur l’appareil qui représente l’appareil pour lequel ouvrir une clé de Registre.

[in] DeviceInfoData

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

[in] Scope

Étendue de la clé de Registre à ouvrir. L’étendue détermine l’emplacement où les informations sont stockées. L’étendue peut être globale ou spécifique à un profil matériel. L’étendue est spécifiée par l’une des valeurs suivantes :

DICS_FLAG_GLOBAL

Ouvrez une clé pour stocker des informations de configuration globale. Ces informations ne sont pas spécifiques à un profil matériel particulier. Cela ouvre une clé qui est enracinée à HKEY_LOCAL_MACHINE. La clé exacte ouverte dépend de la valeur du paramètre KeyType .

DICS_FLAG_CONFIGSPECIFIC

Ouvrez une clé pour stocker des informations de configuration spécifiques au profil matériel. Cette clé est enracinée dans l’une des branches spécifiques au profil matériel, au lieu de HKEY_LOCAL_MACHINE. La clé exacte ouverte dépend de la valeur du paramètre KeyType .

[in] HwProfile

Valeur de profil matériel, qui est définie comme suit :

  • Si l’étendue est définie sur DICS_FLAG_CONFIGSPECIFIC, HwProfile spécifie le profil matériel de la clé à ouvrir.
  • Si HwProfile est 0, la clé du profil matériel actuel est ouverte.
  • Si l’étendue est DICS_FLAG_GLOBAL, HwProfile est ignoré.

[in] KeyType

Type de clé de stockage de Registre à ouvrir, qui peut être l’une des valeurs suivantes :

DIREG_DEV

Ouvrez une clé matérielle pour l’appareil.

DIREG_DRV

Ouvrez une clé logicielle pour l’appareil.

Pour plus d’informations sur les clés matérielles et logicielles d’un appareil, consultez Arborescences et clés du Registre pour les périphériques et les pilotes.

[in] samDesired

Accès de sécurité au Registre requis pour la clé demandée. Pour plus d’informations sur les valeurs d’accès de sécurité du Registre de type REGSAM, consultez la documentation Microsoft Windows SDK.

Valeur retournée

Si la fonction réussit, elle retourne un handle à une clé de Registre ouverte où les données de configuration privée sur cet appareil instance peuvent être stockées/récupérées.

Si la fonction échoue, elle retourne INVALID_HANDLE_VALUE. Pour obtenir des informations détaillées sur l’erreur, appelez GetLastError.

Remarques

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

Fermez le handle retourné par cette fonction en appelant RegCloseKey.

Le instance d’appareil spécifié doit être inscrit avant l’appel de cette fonction. Toutefois, n’oubliez pas que le système d’exploitation enregistre automatiquement les instances d’appareil PnP. Pour plus d’informations sur l’inscription d’instances d’appareil non PnP, consultez SetupDiRegisterDeviceInfo.

Configuration requise

   
Client minimal pris en charge Disponible dans Microsoft Windows 2000 et versions ultérieures de Windows.
Plateforme cible DesktopPour universel, appelez CM_Open_DevNode_Key
En-tête setupapi.h (inclure Setupapi.h)
Bibliothèque Setupapi.lib
DLL Setupapi.dll
Ensemble d’API ext-ms-win-setupapi-classinstallers-l1-1-2 (introduit dans Windows 10, version 10.0.14393)

Voir aussi

SetupDiCreateDevRegKey

SetupDiCreateDeviceInfo

SetupDiGetHwProfileList

SetupDiRegisterDeviceInfo