Partager via


Ouverture de la clé logicielle d’un appareil

Vous ne devez pas ouvrir directement la clé logicielle d’un appareil. Comme avec n’importe quelle clé de Registre, l’emplacement ou le format de ces clés peuvent changer entre différentes versions de Windows.

Remarque

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 les instructions suivantes :

Remarque

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 de 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 setupDiOpenDevRegKey et le paramètre 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 le paramètre 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 de 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 :

  • Date du pilote
  • DriverDateData
  • DriverDesc
  • Version du pilote
  • InfPath
  • InfSection
  • InfSectionExt
  • MatchingDeviceId
  • Nom du Fournisseur
  • 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 pilote associés à des propriétés telles que les informations de signature de périphérique et de pilote. La modification de la version du pilote ou de la date du pilote peut interrompre la fonctionnalité Windows Update.

Remarque

À 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 pour la compatibilité et la modification directe des valeurs pendant l’installation de l’appareil n’affecte pas l’état interne.