Ouverture de la clé matérielle d’un appareil
Une clé matérielle est une sous-clé de Registre spécifique à l’appareil qui contient des informations sur l’appareil. Vous ne devez pas ouvrir directement la clé matérielle 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é matérielle 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é matérielle 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é matérielle existante, utilisez CM_Open_DevNode_Key avec une disposition de RegDisposition_OpenExisting et ulFlags contenant CM_REGISTRY_HARDWARE ou utilisez les paramètres SetupDiOpenDevRegKey et KeyType de DIREG_DEV.
Pour créer une clé matérielle, utilisez CM_Open_DevNode_Key avec une disposition de RegDisposition_OpenAlways et ulFlags contenant CM_REGISTRY_HARDWARE ou utilisez les paramètres SetupDiCreateDevRegKey et KeyType de DIREG_DEV.
Les appelants en mode noyau doivent utiliser IoOpenDeviceRegistryKey et définir le paramètre DevInstKeyType sur PLUGPLAY_REGKEY_DEVICE.