Apertura de la clave de software de un dispositivo

No debe abrir directamente la clave de software 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 software 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 software 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 software existente, use CM_Open_DevNode_Key con un parámetro Disposition of RegDisposition_OpenExisting y ulFlags que contenga CM_REGISTRY_SOFTWARE o use el parámetro SetupDiOpenDevRegKey y KeyType de DIREG_DRV.

  • Para crear una clave de software, use CM_Open_DevNode_Key con un parámetro Disposition de RegDisposition_OpenAlways y ulFlags que contengan CM_REGISTRY_SOFTWARE o use el parámetro SetupDiCreateDevRegKey y KeyType de DIREG_DRV.

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

Modificar los valores del Registro en la clave de software de un dispositivo

No debe modificar los valores de las siguientes entradas del Registro (propiedades del dispositivo) en la clave de software de un dispositivo:

  • DriverDate

  • DriverDateData

  • DriverDesc

  • DriverVersion

  • InfPath

  • InfSection

  • InfSectionExt

  • MatchingDeviceId

  • ProviderName

  • EnumPropPages32

Estas propiedades de dispositivo representan el estado de instalación de un dispositivo. La modificación directa de estas propiedades podría invalidar el estado de instalación del dispositivo. Por ejemplo, el cambio de información relacionada con el archivo INF invalida la información sobre los archivos de controlador asociados a tales propiedades, como la información de firma de dispositivos y controladores. Cambiar la versión del controlador o la fecha del controlador podría interrumpir Windows Update funcionalidad.

Nota

A partir de Windows Vista, el sistema operativo impone restricciones de acceso de "solo tiempo de instalación" para estas propiedades. Los valores se pueden replicar por motivos de compatibilidad y la modificación directa de los valores durante la instalación del dispositivo no afecta al estado interno.