Ouverture de la clé logicielle d’un appareil
Vous ne devez pas ouvrir directement la clé logicielle d’un appareil. Comme pour toute clé de Registre, l’emplacement ou le format de ces clés peut changer d’une version à l’autre de Windows.
Notes
Vous devez ouvrir la clé logicielle d’un appareil uniquement une fois que l’appareil correspondant a été trouvé. Pour plus d’informations sur cette procédure, consultez Énumération des appareils installés.
Pour ouvrir ou créer la clé logicielle d’un appareil, suivez ces instructions :
Notes
Vous devez définir le paramètre dans lequel vous fournissez l’accès de sécurité demandé aux autorisations d’accès minimales requises. Vous ne devez pas définir ce paramètre sur KEY_ALL_ACCESS. Pour plus d’informations sur la façon de spécifier des autorisations d’accès pour l’accès au Registre, consultez Accès sécurisé aux clés du Registre.
Pour ouvrir une clé logicielle existante, utilisez CM_Open_DevNode_Key avec une disposition de RegDisposition_OpenExisting et ulFlags contenant CM_REGISTRY_SOFTWARE ou utilisez les paramètres SetupDiOpenDevRegKey et KeyType de DIREG_DRV.
Pour créer une clé logicielle, utilisez CM_Open_DevNode_Key avec une disposition de RegDisposition_OpenAlways et ulFlags contenant CM_REGISTRY_SOFTWARE ou utilisez les paramètres SetupDiCreateDevRegKey et KeyType de DIREG_DRV.
Les appelants en mode noyau doivent utiliser IoOpenDeviceRegistryKey et définir le paramètre DevInstKeyType sur PLUGPLAY_REGKEY_DRIVER.
Modification des valeurs du Registre dans la clé logicielle d’un appareil
Vous ne devez pas modifier les valeurs des entrées de Registre suivantes (propriétés de l’appareil) dans la clé logicielle d’un appareil :
DriverDate
DriverDateData
DriverDesc
DriverVersion
InfPath
Infsection
InfSectionExt
MatchingDeviceId
ProviderName
EnumPropPages32
Ces propriétés d’appareil représentent l’état d’installation d’un appareil. La modification directe de ces propriétés peut invalider l’état d’installation de l’appareil. Par exemple, la modification des informations relatives au fichier INF invalide les informations sur les fichiers de pilotes associés à des propriétés telles que les informations de signature de périphérique et de pilote. La modification de la version ou de la date du pilote peut interrompre Windows Update fonctionnalité.
Notes
À compter de Windows Vista, le système d’exploitation impose des restrictions d’accès « au moment de l’installation uniquement » pour ces propriétés. Les valeurs peuvent être répliquées à des fins de compatibilité, et la modification directe des valeurs pendant l’installation de l’appareil n’affecte pas l’état interne.