Compartir a través de


Apertura de la clave de hardware de un dispositivo

Una clave de hardware es una subclave del Registro específica del dispositivo que contiene información sobre el dispositivo. No debe abrir directamente la clave de hardware de un dispositivo. Al igual que con cualquier clave del Registro, la ubicación o el formato de estas claves pueden cambiar entre diferentes versiones de Windows.

Nota

Debe abrir la clave de hardware de un dispositivo solo después de que se haya encontrado el dispositivo correspondiente. Para obtener más información sobre este procedimiento, vea Enumerar dispositivos instalados.

Para abrir o crear la clave de hardware de un dispositivo, siga estas instrucciones:

Nota

Debe establecer el parámetro en el que proporcione el acceso de seguridad solicitado a los permisos de acceso mínimos necesarios. No debe establecer este parámetro en KEY_ALL_ACCESS. Para obtener más información sobre cómo especificar permisos de acceso para el acceso al registro, consulte Acceso seguro a las claves del Registro.

  • Para abrir una clave de hardware existente, use CM_Open_DevNode_Key con un parámetro Disposition of RegDisposition_OpenExisting y ulFlags que contenga CM_REGISTRY_HARDWARE o use el parámetro SetupDiOpenDevRegKey y KeyType de DIREG_DEV.

  • Para crear una clave de hardware, use CM_Open_DevNode_Key con un parámetro Disposition of RegDisposition_OpenAlways y ulFlags que contenga CM_REGISTRY_HARDWARE o use el parámetro SetupDiCreateDevRegKey y KeyType de DIREG_DEV.

  • Los autores de llamadas en modo kernel deben usar IoOpenDeviceRegistryKey y establecer el parámetro DevInstKeyType en PLUGPLAY_REGKEY_DEVICE.