Accès aux paramètres personnalisés
Dans Windows Vista et les versions ultérieures de Windows, le modèle de propriété d’appareil unifié prend en charge l’utilisation de clés de propriété pour créer et accéder aux propriétés d’appareil personnalisées. Pour plus d’informations, consultez Création de propriétés d’appareil personnalisées.
Sur Windows Server 2003, Windows XP et Windows 2000, vous pouvez créer des valeurs d’entrée de Registre personnalisées sous les clés de Registre fournies par le système pour un composant lié à l’appareil. La liste suivante contient la fonction SetupAPI à appeler pour chaque type de composant d’appareil afin d’ouvrir la clé de Registre fournie par le système correspondante. Après avoir ouvert la clé de Registre définie par le système, les applications et les programmes d’installation peuvent appeler les fonctions de Registre Windows pour modifier les valeurs d’entrée de Registre personnalisées sous la clé de Registre ouverte.
Une valeur d’entrée de Registre personnalisée pour un appareil instance propriété matérielle doit se trouver sous la clé de Registre matérielle d’un appareil instance. Appelez SetupDiOpenDevRegKey et fournissez DIREG_DEV dans le paramètre Flags pour récupérer un handle sur la clé matérielle d’un appareil instance. Les valeurs d’entrée de Registre personnalisées qui sont définies sous la clé de Registre matérielle pour un appareil instance peuvent être récupérées en appelant la fonction SetupDiGetCustomDeviceProperty.
Une valeur d’entrée de Registre personnalisée pour un appareil instance propriété logicielle doit se trouver sous la clé de Registre logicielle d’un appareil instance. Appelez SetupDiOpenDevRegKey et fournissez DIREG_DRV dans le paramètre Flags pour récupérer un handle sur la clé logicielle d’un appareil instance.
Une valeur d’entrée de Registre personnalisée pour une propriété de classe d’installation d’appareil doit se trouver sous la clé de Registre de la classe d’installation d’appareil. Appelez SetupDiOpenClassRegKeyEx et fournissez DIOCR_INSTALLER dans le paramètre Flags pour récupérer un handle à la clé de Registre pour une classe d’installation d’appareil.
Une valeur d’entrée de Registre personnalisée pour une propriété de classe d’interface d’appareil doit se trouver sous la clé de Registre de la classe d’interface d’appareil. Appelez SetupDiOpenClassRegKeyEx et fournissez DIOCR_INTERFACE dans le paramètre Flags pour récupérer un handle à la clé de Registre pour une classe d’interface d’appareil.
Une valeur d’entrée de Registre personnalisée pour une propriété d’interface d’appareil doit se trouver sous la clé de Registre de l’interface d’appareil. Appelez SetupDiOpenDeviceInterfaceRegKey pour récupérer un handle à la clé de Registre pour une classe d’interface d’appareil.
Après avoir récupéré un handle sur une clé de Registre, fournissez-le dans un appel à RegQueryValueEx ou RegSetValueEx pour récupérer ou définir la valeur d’entrée de Registre personnalisée qui correspond à la propriété d’appareil personnalisée.
Appelez la fonction RegCloseKey pour fermer la clé de Registre une fois que l’accès à la clé de Registre n’est plus nécessaire.